Tôi muốn sử dụng ràng buộc CHECK trong MySQL, nhưng nó không được hỗ trợ. (Không giống như các RDBMS khác, nó sẽ hiểu nhưng không thực thi KIỂM TRA.)Trình kích hoạt MySQL có thể mô phỏng ràng buộc CHECK không?
Tôi đã thấy một số cách giải quyết với trình kích hoạt. Nhưng chúng có xu hướng đặt giá trị mặc định cho trường được đề cập thay vì trả về lỗi.
Có thể xây dựng trình kích hoạt trả về lỗi nếu điều kiện không được đáp ứng không?
Cuối cùng tôi muốn kích hoạt sao chép ràng buộc CHECK.
Hạn chế 'CHECK' của bạn chính xác là gì? Một loại ràng buộc kiểm tra cụ thể có thể được mô phỏng bằng các ràng buộc khóa ngoài. –
nó có thể có được một kích hoạt để ném và lỗi nếu hạn chế FK không phải là những gì bạn đang sau. Hãy xem xét điều này: http://stackoverflow.com/questions/24/throw-an-error-in-mysql-trigger –
Để @ypercube: có thể là một cái gì đó như TẠO TABLE thử nghiệm ( \t id INT PRIMARY KEY , \t số INT, \t KIỂM TRA (số> 0) ); – smnsvane