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 तालिका में केवल एक कॉलम कैसे सम्मिलित करें? जावा के साथ एक 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 पंक्तियाँ