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

Omezení CHECK v MySQL nefunguje

MySQL 8.0.16 je první verzí, která podporuje omezení CHECK.

Přečtěte si https://dev.mysql. com/doc/refman/8.0/en/create-table-check-constraints.html

Pokud používáte MySQL 8.0.15 nebo starší, Reference MySQL Ruční říká:

CHECK klauzule je analyzována, ale ignorována všemi moduly úložiště.

Zkuste spoušť...

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 ;

Doufám, že to pomůže.



  1. Jak získat BLOB ze souboru v PL/SQL?

  2. SQLException:Porušení protokolu. Problém s ovladačem Oracle JDBC

  3. Digitální transformace:Vše začíná uvažováním dat

  4. Jak mohu odstranit duplicitní řádky v tabulce