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

MySQL अद्वितीय घोषणा डुप्लिकेट मान डालने से बचने के लिए?

<घंटा/>

MySQL में UNIQUE क्लॉज के लिए घोषणा निम्नलिखित है -

टेबल बनाएं yourTableName(yourColumnName1 dataType, yourColumnName2 dataType, UNIQUE(yourColumnName1), UNIQUE(yourColumnName1));

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

mysql> टेबल बनाएं DemoTable(Value int, Value2 int, UNIQUE(Value), UNIQUE(Value2));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (13.98 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, डुप्लीकेट रिकॉर्ड नहीं डाले जाएंगे क्योंकि हमने ऊपर UNIQUE का उपयोग किया है -

mysql> डेमोटेबल वैल्यू (10,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें (10,30); त्रुटि 1062 (23000):कुंजी के लिए डुप्लिकेट प्रविष्टि '10' 'Value'mysql> डेमोटेबल वैल्यू (40,20) में डालें; त्रुटि 1062 (23000):कुंजी 'Value2'mysql> के लिए डुप्लिकेट प्रविष्टि '20' डेमोटेबल मानों में डालें (60,70); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 1.37 सेकंड)

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

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

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

<पूर्व>+----------+-----------+| मूल्य | Value2 |+----------+-----------+| 10 | 20 || 60 | 70 |+----------+-----------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. जावास्क्रिप्ट के साथ तालिका में नल मान डालने से कैसे बचें?

    तालिका में डाले गए शून्य मानों से छुटकारा पाने के लिए, आपको मान दर्ज करते समय स्थिति की जांच करनी होगी। NULL की जाँच करने की शर्त इस प्रकार होनी चाहिए - while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){    // yourStatement1    

  1. MySQL के साथ किसी अन्य कॉलम में संबंधित डुप्लिकेट मानों से रिकॉर्ड जोड़ें

    इसके लिए आप ग्रुप बाय क्लॉज के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.08 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 80); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.21 सेकंड

  1. MySQL में डुप्लिकेट कॉलम मान खोजें और उन्हें प्रदर्शित करें

    इसके लिए GROUP BY HAVING क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1858 ( ModelNumber varchar(50) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1858 मान (ऑडी Q5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव