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

Kiểm tra ràng buộc cho mysql

MySQL không hỗ trợ các ràng buộc CHECK.

Nó đã là một mục trong danh sách yêu thích trong nhiều năm ( https://bugs.mysql.com/ bug.php? id =3464 ).

Nhóm MySQL đã đăng một blog về các giải pháp thay thế: http://mysqlserverteam.com/new-and-old-ways-to-emulate-check-constraints-domain/

Trong trường hợp của bạn, bạn có thể xem xét:

CONSTRAINT Check_Status FOREIGN KEY (Status) REFERENCES StatusTypes (Status)

Và sau đó tạo một bảng StatusTypes với ba hàng bạn muốn hạn 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. Bạn sử dụng mệnh đề WITH trong MySQL như thế nào?

  2. Lỗi khi thực hiện câu lệnh cập nhật Mariadb

  3. Cách tăng số lần xuất hiện của giá trị cột trong MySQL

  4. Đếm giờ bằng MySQL

  5. Phát hiện nếu giá trị CŨ không bằng giá trị MỚI và giá trị CŨ là NULL