MySQL 8.0.16 er den første version, der understøtter CHECK-begrænsninger.
Læs https://dev.mysql. com/doc/refman/8.0/da/create-table-check-constraints.html
Hvis du bruger MySQL 8.0.15 eller tidligere, er MySQL-referencen Manual siger:
CHECK
klausulen analyseres, men ignoreres af alle lagermotorer.
Prøv en 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 ;
Håber det hjælper.