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

MySQL INSERT में डुप्लिकेट पंक्तियों को कैसे रोकें?

<घंटा/>

इसके लिए आपको कॉलम के लिए UNIQUE KEY का उपयोग करना होगा। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(30), UNIQUE KEY(FirstName));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अब, हम "डेविड" जैसे डुप्लिकेट रिकॉर्ड भी डाल रहे हैं, लेकिन इसे दो बार सम्मिलित नहीं किया जाएगा, क्योंकि हमने कॉलम को UNIQUE KEY के रूप में सेट किया है -

mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('क्रिस') में इग्नोर डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यूज ('डेविड') में इग्नोर डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('क्रिस') में इग्नोर डालें; क्वेरी ओके, 0 पंक्तियाँ प्रभावित, 1 चेतावनी (0.17 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('सैम') में इग्नोर डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> डेमोटेबल (फर्स्टनाम) मान ('डेविड') में अनदेखा डालें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.07 सेकंड)

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

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

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

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | क्रिस || 2 | डेविड || 4 | सैम |+----+-----------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में बैच इंसर्ट कैसे करें?

    बैच इंसर्ट करने के लिए, हमें , द्वारा अलग किए गए कोष्ठकों के साथ सभी कॉलम नामों का उपयोग करना होगा। आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड निम्नलिखित है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) बैच इंसर्ट का सिंटैक्स निम्नलिखित है। अपनेटेब

  1. MySQL में वर्तमान दिनांक/समय कैसे सम्मिलित करें?

    MySQL में वर्तमान दिनांक/समय सम्मिलित करने के लिए, now() फ़ंक्शन का उपयोग करें। आइए अब एक उदाहरण देखें। सबसे पहले हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड की मदद से वर्तमान दिनांक/समय सम्मिलित करने के

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),