sql >> Databáze >  >> RDS >> Mysql

Jak vynutit jedinečné omezení v MySQL?

MySQL dokonale podporuje jedinečná omezení.

Nepodporuje však částečná omezení/indexy, takže budete muset označit neprimární obrázky pomocí NULL místo 0 .

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

Můžete vložit libovolný počet NULL hodnoty do isPrimaryImage ale pouze jednu nenulovou hodnotu na zákazníka.




  1. SQLPlus - spooling do více souborů z PL/SQL bloků

  2. Omezení paralelního/Simultánního stahování – Jak zjistit, zda bylo stahování zrušeno?

  3. Název tabulky jako parametr pomocí připraveného příkazu PDO/MySQL

  4. PDO získá poslední vložené ID