MySQL 8.0.16 е първата версия, която поддържа CHECK ограничения.
Прочетете https://dev.mysql. com/doc/refman/8.0/en/create-table-check-constraints.html
Ако използвате MySQL 8.0.15 или по-стара версия, Справочникът за MySQL Ръководство казва:
CHECK
клаузата се анализира, но се игнорира от всички машини за съхранение.
Опитайте с тригер...
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 ;
Надявам се това да помогне.