根据MySQL手册“CHECK
子句被解析但被所有存储引擎忽略。”所以我知道简单的解决方案是不可能的,但还有另一种可行的方法来达到同样的结果吗?也许通过一些使用触发器或存储过程?如果是这样的话?
另外,因为它只是“解析”就像说避免使用它一样好,因为它不起作用?
使用MySQL 5.5.11和InnoDB表
答案 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