MySQL CHECK约束替代

时间:2011-04-27 16:14:13

标签: mysql constraints

根据MySQL手册“CHECK子句被解析但被所有存储引擎忽略。”所以我知道简单的解决方案是不可能的,但还有另一种可行的方法来达到同样的结果吗?也许通过一些使用触发器或存储过程?如果是这样的话?

另外,因为它只是“解析”就像说避免使用它一样好,因为它不起作用?

使用MySQL 5.5.11和InnoDB表

2 个答案:

答案 0 :(得分:5)

看看这篇有趣的文章

https://wikis.oracle.com/display/mysql/Triggers#Triggers-EmulatingCheckConstraints

我经常使用那种方法。

答案 1 :(得分:2)

我使用的是5.5.21版 您可以使用ENUM进行检查约束  http://dev.mysql.com/doc/refman/5.0/en/enum.html