1

我正在尝试向我的数据库中的表 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);
4

1 回答 1

1

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

于 2013-02-19T20:11:19.423 回答