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

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

<घंटा/>

MySQL में मौजूदा फ़ील्ड को विशिष्ट बनाने के लिए, हम ALTER कमांड का उपयोग कर सकते हैं और फ़ील्ड के लिए UNIQUE बाधा सेट कर सकते हैं। आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे।

mysql> तालिका बनाएँ AddingUnique -> ( -> Id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड)

किसी मौजूदा फ़ील्ड में UNIQUE जोड़ने के लिए सिंटैक्स।

तालिका बदलें yourTableName UNIQUE(yourColumnName) जोड़ें;

कॉलम 'नाम' में UNIQUE जोड़ने के लिए उपरोक्त सिंटैक्स को लागू करना।

mysql> तालिका में बदलाव करें AddingUnique add UNIQUE(name);Query OK, 0 पंक्तियां प्रभावित (0.60 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियां:0

अब हम तालिका में डुप्लिकेट रिकॉर्ड नहीं डाल सकते हैं, क्योंकि हमने फ़ील्ड को अद्वितीय होने के लिए सेट किया है। यदि हम डुप्लिकेट रिकॉर्ड जोड़ने का प्रयास करते हैं तो यह एक त्रुटि उत्पन्न करता है।

mysql> तालिका में बदलाव करें AddingUnique add UNIQUE(name);Query OK, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0mysql> AddingUnique मान (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> AddingUnique मान (1, 'जॉन') में डालें; त्रुटि 1062 (23000):कुंजी 'नाम' mysql के लिए डुप्लिकेट प्रविष्टि 'जॉन'> AddingUnique मान (2, 'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> AddingUnique मानों में डालें (3, 'जॉन'); त्रुटि 1062 (23000):'नाम' mysql कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन'> अद्वितीय मान जोड़ने में डालें (4,' स्मिथ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

सभी रिकॉर्ड प्रदर्शित करने के लिए।

mysql> AddingUnique से *चुनें;

निम्न आउटपुट है।

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 4 | स्मिथ |+------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कैसे MySQL में स्तंभों की एक जोड़ी अद्वितीय बनाने के लिए?

    स्तंभों की एक जोड़ी को अद्वितीय बनाने के लिए, ALTER TABLE कमांड के साथ UNIQUE का उपयोग करें। निम्नलिखित वाक्य रचना है - तालिका बदलें yourTableName अद्वितीय जोड़ें yourUniqueName(yourColumnName1,yourColumnName2,...N); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREME

  1. MySQL में किसी विशिष्ट फ़ील्ड मान को कैसे स्वैप करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable(Number1,Number2) मान (110,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL में चार फ़ील्ड को डेटाटाइम फ़ील्ड में कैसे परिवर्तित करें?

    आइए पहले एक टेबल बनाएं। यहां, हमने तारीखों को चार प्रकार में घोषित किया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1472 मान (03/20/2019 09:30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके