sql >> Database >  >> RDS >> Mysql

Negeert MySQL null-waarden op unieke beperkingen?

Ja, MySQL staat meerdere NULL's toe in een kolom met een unieke beperking.

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;

Resultaat:

x
NULL
NULL
1

Dit geldt niet voor alle databases. SQL Server 2005 en ouder staat bijvoorbeeld slechts één NULL-waarde toe in een kolom met een unieke beperking.



  1. UTL_FILE.FREMOVE Voorbeeld:een bestand verwijderen in Oracle

  2. 10 SP_EXECUTESQL Gotcha's om te vermijden voor een betere dynamische SQL

  3. LIKE vs BEVAT op SQL Server

  4. 20 tips:bereid uw database voor op Black Friday en Cyber ​​Monday