Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

कैसे MySQL में स्तंभों की एक जोड़ी अद्वितीय बनाने के लिए?

<घंटा/>

स्तंभों की एक जोड़ी को अद्वितीय बनाने के लिए, ALTER TABLE कमांड के साथ UNIQUE का उपयोग करें। निम्नलिखित वाक्य रचना है -

तालिका बदलें yourTableName अद्वितीय जोड़ें yourUniqueName(yourColumnName1,yourColumnName2,...N);

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentLastName varchar(100), StudentAge int, StudentPhoneNumber varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) 

MySQL में अद्वितीय कॉलम की एक जोड़ी बनाने के लिए क्वेरी निम्नलिखित है -

mysql> तालिका बदलें डेमोटेबल अद्वितीय जोड़ें DemoTable_unique_StudentFirstName_StudentPhoneNumber(StudentFirstName,StudentPhoneNumber);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.40 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) में डालें मान ('जॉन', 'डो', 21, '9878567878'); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल में डालें ( StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) मान ('जॉन', 'स्मिथ', 23, '7654674545'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable(StudentFirstName,StudentLastName,StudentAge,StudentPhoneNumber) मानों में डालें ('जॉन', 'ब्राउन', 21, '9878567878'); त्रुटि 1062 (23000):'DemoTable_unique_StudentFirstName_StudentPhoneNumber' कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन-9878567878'

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------------+-------------- --+---------------+--------------------------+| छात्र आईडी | स्टूडेंटफर्स्टनाम | छात्र अंतिम नाम | छात्र आयु | छात्र फोन नंबर |+-----------+---------------------+---------------- -+---------------+--------------------------+| 1 | जॉन | डो | 21 | 9878567878 || 2 | जॉन | स्मिथ | 23 | 7654674545 |+----------+---------------------+---------------- -+---------------+--------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL तालिका प्राथमिक कुंजी ऑटो वृद्धि कैसे करें?

    MySQL तालिका को प्राथमिक कुंजी स्वतः वृद्धि करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें टेबल बनाएं yourTableName (yourColumnName INT(6) ZEROFILL NOT NULL AUTO_INCREMENT, PRIMARY KEY(yourColumnName)); आइए पहले एक टेबल बनाएं और प्राइमरी की ऑटो इंक्रीमेंट सेट करें - टेबल डेमोटेबल बनाएं ( UserId I

  1. MySQL में अस्थायी तालिका कॉलम कैसे सूचीबद्ध करें?

    MySQL में अस्थायी तालिका स्तंभों को सूचीबद्ध करने के लिए, आइए पहले एक अस्थायी तालिका बनाएं। यहाँ एक उदाहरण है। हमने कुछ स्तंभों के साथ एक अस्थायी तालिका बनाई है जिसमें एक छात्र का विवरण शामिल है - अस्थायी तालिका बनाएँ DemoTable745 (StudentId int NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar

  1. एक MySQL तालिका में एकाधिक कॉलम के साथ स्थितियां कैसे बनाएं?

    शर्तों के लिए, IF() का उपयोग करें। निम्नलिखित वाक्य रचना है - IF(yourCondition, trueStatement,falseStatement); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable612 (Number1 int,Number2 int,Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -