Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ograniczenie CHECK w MySQL nie działa

MySQL 8.0.16 to pierwsza wersja, która obsługuje ograniczenia CHECK.

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

Jeśli używasz MySQL w wersji 8.0.15 lub wcześniejszej, MySQL Reference Instrukcja mówi:

CHECK klauzula jest analizowana, ale ignorowana przez wszystkie silniki pamięci masowej.

Wypróbuj wyzwalacz...

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 ;

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL powiedział:Dokumentacja #1045 — Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)

  2. Przygotowane wyciągi PHP PDO

  3. Laravel Eloquent kontra konstruktor zapytań — dlaczego używać eloquent do zmniejszenia wydajności?

  4. Poznaj MySQL – Tydzień Nowych Technologii

  5. Jak zmienić rozmiar max_allowed_packet