2009-04-01 33 views
5

Tôi đã kế thừa một ứng dụng sử dụng MySQL và được sử dụng bởi giao diện người dùng PHP. Người đã viết hệ thống này đã đi đến một số độ dài khá phức tạp để đảm bảo rằng mã mà người dùng nhập là hợp lệ - và tat có nghĩa là các mã này cũng tồn tại trong một bảng khác. Khi tôi lần đầu tiên nhìn thấy điều này, tôi tự hỏi tại sao anh ta không sử dụng ràng buộc CHECK và để các dbms phân loại nó ra - tôi có tầm nhìn của một tải các chương trình khác nhau thực hiện cùng một kiểm tra thay vì chỉ một nơi trong dbms. Và sau đó tôi phát hiện ra rằng MySQL không hỗ trợ Ràng buộc kiểm tra (không đúng sự thật - nó hỗ trợ cú pháp nhưng chỉ bỏ qua nó).MySQL và Kiểm tra ràng buộc

Có cách nào để tôi có thể triển khai Ràng buộc kiểm tra trong MySQL không?

Mọi gợi ý, đề xuất, v.v., sẽ tuyệt vời.

Trả lời

4

Bạn có thể triển khai một cái gì đó tương tự như chúng với trình kích hoạt, nhưng bản thân MySQL không hỗ trợ ràng buộc CHECK. Đừng lo lắng, nó sẽ cho phép bạn định nghĩa chúng và chỉ im lặng bỏ qua chúng!

+0

Chad - cảm ơn - Tôi sẽ xem xét sử dụng trình kích hoạt. –

Các vấn đề liên quan