sql >> Database teknologi >  >> RDS >> Mysql

Ignorerer MySQL null-værdier på unikke begrænsninger?

Ja, MySQL tillader flere NULL'er i en kolonne med en unik begrænsning.

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;

Resultat:

x
NULL
NULL
1

Dette gælder ikke for alle databaser. SQL Server 2005 og ældre tillader f.eks. kun en enkelt NULL-værdi i en kolonne, der har en unik begrænsning.



  1. Returnerer værdien af ​​identitetskolonnen efter indsættelse i Oracle

  2. Pivotering, afpivotering og opdeling af kolonner i Power BI Query Editor

  3. Sådan eksporteres data til CSV-fil i Oracle ved hjælp af PL SQL-procedure

  4. Hvordan Substr() virker i SQLite