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

केवल उन अभिलेखों को कैसे सम्मिलित करें जो MySQL तालिका में मौजूद नहीं हैं?

<घंटा/>

जब कोई रिकॉर्ड मौजूद न हो तो सम्मिलित करने के लिए, कॉलम को UNIQUE INDEX के रूप में सेट करें। आइए पहले एक टेबल बनाएं -

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

रिकॉर्ड डालने के लिए अद्वितीय इंडेक्स बनाने की क्वेरी निम्नलिखित है जो 'फर्स्टनाम' कॉलम में मौजूद नहीं है -

mysql> DemoTable(FirstName) पर UNIQUE INDEX index_on_FirstName बनाएं;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अब यहां आप इंसर्ट कमांड को चेक कर सकते हैं केवल वही रिकॉर्ड डालें जो मौजूद नहीं है -

mysql> डेमोटेबल (फर्स्टनाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मानों ('क्रिस') में डालें; त्रुटि 1062 (23000):डुप्लिकेट कुंजी 'index_on_FirstName'mysql>mysql> के लिए प्रविष्टि 'क्रिस' डेमोटेबल (फर्स्टनाम) मानों ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मानों ('माइक') में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मान ('रॉबर्ट') में डालें; त्रुटि 1062 (23000):कुंजी 'index_on_FirstName'mysql> 
के लिए डुप्लिकेट प्रविष्टि 'रॉबर्ट'

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

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

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

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

    एक कॉलम डालने के लिए Java-MySQL कनेक्शन कोड में INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) MySQL तालिका में केवल एक कॉलम डालने के लिए जावा कोड यहां दिया गया है। उदाहरण आयात करें रेडीस्टेडमेंट पीएस =शून्य; कोशिश करें {con =DriverMa

  1. तालिका से चयन करें जहां MySQL के साथ मान मौजूद नहीं है?

    इसके लिए आप NOT IN() - . का प्रयोग कर सकते हैं टेबल बनाएं DemoTable1991(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1991(StudentName) मान (माइक) में डालें

  1. मैं कैसे पता लगा सकता हूं कि MySQL में कोई तालिका मौजूद है या नहीं?

    तालिका के अस्तित्व का पता लगाने के लिए, INFORMATION_SCHEMA.TABLES की अवधारणा का उपयोग करें। निम्नलिखित सिंटैक्स है - सूचना_स्कीमा.टेबल्स से table_name चुनें, जहां table_schema=database()और table_name=yourTableName; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ