MySQL अद्वितीय बाधा
MySQL अद्वितीय बाधा
बाधा यह UNIQUE
सुनिश्चित करती है कि एक कॉलम में सभी मान अलग-अलग हों।
दोनों UNIQUE
और
PRIMARY KEY
बाधाएं एक कॉलम या कॉलम के सेट के लिए विशिष्टता की गारंटी प्रदान करती हैं।
एक PRIMARY KEY
बाधा में स्वचालित रूप से एक
UNIQUE
बाधा होती है।
हालांकि, आपके पास UNIQUE
प्रति टेबल कई बाधाएं हो सकती हैं, लेकिन प्रति टेबल केवल एक
PRIMARY KEY
बाधा हो सकती है।
तालिका बनाने पर अद्वितीय बाधा
जब "व्यक्ति" तालिका बनाई जाती है, तो निम्न SQL UNIQUE
"आईडी" कॉलम पर एक बाधा उत्पन्न करता है:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
एक बाधा को नाम UNIQUE
देने के लिए, और एक से अधिक स्तंभों पर एक बाधा को परिभाषित करने
UNIQUE
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
वैकल्पिक तालिका पर अद्वितीय बाधा
UNIQUE
जब तालिका पहले से ही बनाई गई हो, तो "आईडी" कॉलम पर बाधा उत्पन्न करने के लिए, निम्न SQL का उपयोग करें:
ALTER TABLE Persons
ADD UNIQUE (ID);
एक बाधा को नाम UNIQUE
देने के लिए, और एक से अधिक स्तंभों पर एक बाधा को परिभाषित करने
UNIQUE
के लिए, निम्न SQL सिंटैक्स का उपयोग करें:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
एक अद्वितीय बाधा छोड़ें
UNIQUE
एक बाधा छोड़ने के लिए, निम्न SQL का उपयोग करें:
ALTER TABLE Persons
DROP INDEX UC_Person;