sql >> Database >  >> RDS >> Mysql

CHECK-beperking in MySQL werkt niet

MySQL 8.0.16 is de eerste versie die CHECK-beperkingen ondersteunt.

Lees https://dev.mysql. com/doc/refman/8.0/en/create-table-check-constraints.html

Als u MySQL 8.0.15 of eerder gebruikt, is de MySQL-referentie Handmatig zegt:

De CHECK clausule wordt geparseerd maar genegeerd door alle opslag-engines.

Probeer een trigger...

mysql> delimiter //
mysql> CREATE TRIGGER trig_sd_check BEFORE INSERT ON Customer 
    -> FOR EACH ROW 
    -> BEGIN 
    -> IF NEW.SD<0 THEN 
    -> SET NEW.SD=0; 
    -> END IF; 
    -> END
    -> //
mysql> delimiter ;

Ik hoop dat dat helpt.



  1. MySQL relationele databases gebruiken op Arch Linux

  2. Maak een database-e-mailprofiel in SQL Server (T-SQL)

  3. MySQL invoegen vanuit de ene database in een andere

  4. MySQL Group By en Som totale waarde van andere kolom