Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ràng buộc KIỂM TRA trong MySQL không hoạt động

MySQL 8.0.16 là phiên bản đầu tiên hỗ trợ các ràng buộc KIỂM TRA.

Đọc https://dev.mysql. com / doc / refman / 8.0 / vi / create-table-check-bindings.html

Nếu bạn sử dụng MySQL 8.0.15 trở xuống, Tham chiếu MySQL Hướng dẫn sử dụng nói:

CHECK mệnh đề được phân tích cú pháp nhưng bị bỏ qua bởi tất cả các công cụ lưu trữ.

Thử kích hoạt ...

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 ;

Hy vọng điều đó sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cập nhật nhiều cột trong MySQL

  2. Ví dụ MONTHNAME () - MySQL

  3. Có SQLite nào tương đương với [bảng] DESCRIBE của MySQL không?

  4. sql tham gia hai bảng

  5. Bạn có thể truy cập giá trị tăng tự động trong MySQL trong một câu lệnh không?