标签: 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);
答案 0 :(得分:1)
MySQL不支持检查约束,因此它们将被忽略。查看MySQL Doc以查看允许的语法。您可以尝试使用触发器来检查插入/更新时插入的数据!