Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या MySQL अद्वितीय बाधाओं पर शून्य मानों को अनदेखा करता है?

हां, MySQL एक अद्वितीय बाधा वाले कॉलम में कई NULLs की अनुमति देता है।

CREATE TABLE table1 (x INT NULL UNIQUE);
INSERT table1 VALUES (1);
INSERT table1 VALUES (1);   -- Duplicate entry '1' for key 'x'
INSERT table1 VALUES (NULL);
INSERT table1 VALUES (NULL);
SELECT * FROM table1;

परिणाम:

x
NULL
NULL
1

यह सभी डेटाबेस के लिए सही नहीं है। उदाहरण के लिए, SQL सर्वर 2005 और पुराने, एक अद्वितीय बाधा वाले कॉलम में केवल एक NULL मान की अनुमति देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL बनाम MySQL, एक तुलना

  2. MySQL में वर्तमान दिनांक और समय कैसे प्राप्त करें

  3. MySQL:लोड डेटा स्थानीय जानकारी सक्षम करें

  4. होस्ट से एक डॉकटर कंटेनर में mysql से कनेक्ट करें

  5. SQL क्वेरी MySQL में तालिका बनाने के लिए