sql >> Database teknologi >  >> RDS >> Mysql

UNIK begrænsning, kun når et felt indeholder en bestemt værdi

Du kan prøve at lave UNIKT indeks med flere kolonner med column_1, column_2 og active, og derefter indstille active=NULL for de rækker, hvor unikhed ikke er påkrævet. Alternativt kan du bruge triggere (se MySQL triggersyntaks) og kontroller for hver indsat/opdateret række, om sådanne værdier allerede er i tabellen - men jeg tror, ​​det ville være ret langsomt.



  1. Hvad er use cases for at vælge CHAR frem for VARCHAR i SQL?

  2. Oracle SQL rækkefølge efter i underforespørgselsproblemer!

  3. Send e-mails med vedhæftede filer i SQL Server (T-SQL)

  4. Brug af Workbench til at oprette forbindelse til ekstern MySQL-server via SSH-tunnel