Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySQL ignoruje wartości null w ograniczeniach unikalnych?

Tak, MySQL zezwala na wiele wartości NULL w kolumnie z unikalnym ograniczeniem.

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;

Wynik:

x
NULL
NULL
1
 

Nie dotyczy to wszystkich baz danych. Na przykład SQL Server 2005 i starszy dopuszcza tylko jedną wartość NULL w kolumnie, która ma unikatowe ograniczenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL — wyzwalacz aktualizacji tej samej tabeli po wstawieniu

  2. Jak wykonać kopię zapasową baz danych MySQL za pomocą AutoMySQLBackup

  3. Jak tworzyć pliki językowe Codeigniter z bazy danych?

  4. Jak zautomatyzować migrację z samodzielnego MySQL do klastra Galera za pomocą Ansible

  5. MySQL łączy dwie kolumny i dodaje do nowej kolumny