Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да наложа уникално ограничение в MySQL?

MySQL перфектно поддържа уникални ограничения.

Той обаче не поддържа частични ограничения/индекси, така че ще трябва да маркирате неосновни изображения с NULL вместо 0 .

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

Можете да вмъкнете произволен номер от NULL стойности в isPrimaryImage но само една ненулева стойност на клиент.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да СУМИРАМЕ и ИЗВАДИМ с SQL?

  2. Mysql оптимизация за REGEXP

  3. MySQL заявката работи в phpmyadmin, но не и в php

  4. Възел Mysql асинхронизира множество заявки

  5. Как да търся наклонена черта (\) в MySQL? и защо избягването (\) не се изисква за къде (=), а за Like се изисква?