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

Jak wymusić unikatowość w MySQL?

MySQL doskonale obsługuje unikalne ograniczenia.

Nie obsługuje jednak częściowych ograniczeń/indeksów, więc musisz oznaczyć obrazy inne niż podstawowe za pomocą NULL zamiast 0 .

ALTER TABLE file ADD CONSTRAINT ux_file_customer_primary 
UNIQUE (customerId, isPrimaryImage)

Możesz wstawić dowolną liczbę NULL wartości do isPrimaryImage ale tylko jedna niezerowa wartość na klienta.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać surowe, skompilowane zapytanie SQL z wyrażenia SQLAlchemy?

  2. Połącz dwie tabele w jedno zapytanie SQL i spraw, aby wartości dat były unikalne

  3. Klucze podstawowe MySQL:UUID / GUID vs BIGINT (znacznik czasu+losowy)

  4. Jak zapobiec duplikowaniu rekordów z mojej tabeli Wstaw ignorowanie nie działa tutaj

  5. Wywołanie niezdefiniowanej funkcji session_register()