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

MySQL में UNIQUE प्रतिबंध का उपयोग करके आइटम के संयोजन को दो बार डालने से रोकें

एकाधिक कॉलम पर UNIQUE प्रतिबंध जोड़ने के लिए ALTER TABLE ... ADD CONSTRAINT का उपयोग करके डुप्लिकेट संयोजनों को रोकें।

टेबल बनाना

mysql> CREATE TABLE DemoTable (Value1 INT, Value2 INT);
Query OK, 0 rows affected (0.47 sec)

कंपोजिट UNIQUE प्रतिबंध जोड़ें

mysql> ALTER TABLE DemoTable
ADD CONSTRAINT Value1_Value2_ConstraintKey UNIQUE(Value1, Value2);
Query OK, 0 rows affected (0.80 sec)

डेटा डालना (डुप्लिकेट अस्वीकृत)

mysql> INSERT INTO DemoTable VALUES(10,10);  -- OK
mysql> INSERT INTO DemoTable VALUES(10,20);  -- OK
mysql> INSERT INTO DemoTable VALUES(10,10);  -- ERROR 1062: Duplicate entry '10-10'
mysql> INSERT INTO DemoTable VALUES(20,10);  -- OK
mysql> INSERT INTO DemoTable VALUES(20,20);  -- OK
mysql> INSERT INTO DemoTable VALUES(20,10);  -- ERROR 1062: Duplicate entry '20-10'

अंतिम टेबल सामग्री

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+--------+
| Value1 | Value2 |
+--------+--------+
| 10     | 10     |
| 10     | 20     |
| 20     | 10     |
| 20     | 20     |
+--------+--------+
4 rows in set (0.00 sec)

नोट: कंपोजिट UNIQUE प्रतिबंध कॉलम के संयोजन को अद्वितीय सुनिश्चित करता है, व्यक्तिगत कॉलम को नहीं। नामित प्रतिबंध (Value1_Value2_ConstraintKey) प्रबंधन/हटाने में मदद करता है। INSERT IGNORE या ON DUPLICATE KEY UPDATE के साथ चुपचाप संभालें।

  1. विंडोज में फाइलों को डिलीट या रीनेम होने से रोकें विंडोज में फाइलों को डिलीट या रीनेम होने से रोकें

    आप अपने कंप्यूटर का उपयोग किसी भी उद्देश्य के लिए करते हों, आपकी मशीन पर कुछ फाइलें ऐसी होंगी जिन्हें आप नहीं चाहते कि कोई रीनेम या डिलीट करे। लेकिन दुर्भाग्य से विंडोज जिस तरह काम करता है, आपके कंप्यूटर पर फाइलों को डिलीट होने से बचाने में मदद करने के लिए वास्तव में कोई डिफॉल्ट मैकेनिज्म नहीं है। ज

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - सोर्स से MySQL इंस्टॉल करना

    आइए समझते हैं कि MySQL को सोर्स से कैसे इंस्टॉल किया जा सकता है: MySQL को सोर्स कोड से बनाया जा सकता है। इसका लाभ यह है कि यह उपयोगकर्ता को बिल्ड पैरामीटर्स, कंपाइलर ऑप्टिमाइज़ेशन और इंस्टॉलेशन स्थान को कस्टमाइज़ करने की अनुमति देता है। नीचे दिया गया लिंक उन सिस्टम की सूची देता है जिन पर MySQL चला