sql >> Database >  >> RDS >> Mysql

UNIEKE beperking, alleen als een veld een specifieke waarde bevat

U kunt proberen een UNIEKE index met meerdere kolommen te maken met column_1, column_2 en active, en vervolgens active=NULL instellen voor de rijen waar uniciteit niet vereist is. Als alternatief kunt u triggers gebruiken (zie MySQL-triggersyntaxis) en controleer voor elke ingevoegde/bijgewerkte rij of dergelijke waarden al in de tabel staan ​​- maar ik denk dat het nogal traag zou zijn.



  1. Toon waarden uit een MySQL-databasetabel in een HTML-tabel op een webpagina

  2. listunagg functie?

  3. Openstaande transacties weergeven in MySQL

  4. Mijnbouwplannen:niet alleen voor de plancache