हां, 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 मान की अनुमति देता है।