Check_constraint数据库无法正常工作

时间:2013-03-21 12:46:35

标签: mysql database

假设:table_name = t1

检查列c1上的约束是(Y,N,'')。

但是当我在c1列中手动插入除上述有效值之外的任何值(如A)时,数据库不会给出任何错误并成功提交。

我该如何避免这种情况?

2 个答案:

答案 0 :(得分:0)

根据MySQL Docs HERE

  

解析CHECK子句但所有存储引擎忽略

另一种方法是创建BEFORE INSERT触发器。

答案 1 :(得分:0)

假设“CHECK子句被解析但被所有存储引擎忽略。”,我已将检查约束更改为仅接受Y和N. 我还需要更改代码,我声明并初始化对应于此列的变量。

感谢您的所有回复。