在MYSQL中添加检查约束而不“创建断言”

时间:2013-02-19 20:00:08

标签: mysql sql constraints

我正在尝试向我的数据库中的表ORDERS和RESULTS添加检查约束,但MYSQL不接受断言。如何编辑它以符合MYSQL的语法?可以用ALTER TABLE完成吗?

CREATE ASSERTION
CHECK (NOT EXISTS SELECT * FROM ORDERS, RESULTS, 
WHERE ORDERS.ORDER_NUMBER = RESULTS.ORDER_NUMBER 
AND ORDERS.ORDER_DATE > RESULTS.DATE_REPORTED);

1 个答案:

答案 0 :(得分:1)

MySQL不支持检查约束,因此它们将被忽略。查看MySQL Doc以查看允许的语法。您可以尝试使用触发器来检查插入/更新时插入的数据!