标签: mysql database
假设:table_name = t1
检查列c1上的约束是(Y,N,'')。
但是当我在c1列中手动插入除上述有效值之外的任何值(如A)时,数据库不会给出任何错误并成功提交。
我该如何避免这种情况?
答案 0 :(得分:0)
根据MySQL Docs HERE :
解析CHECK子句但所有存储引擎忽略 。
另一种方法是创建BEFORE INSERT触发器。
BEFORE INSERT
答案 1 :(得分:0)
假设“CHECK子句被解析但被所有存储引擎忽略。”,我已将检查约束更改为仅接受Y和N. 我还需要更改代码,我声明并初始化对应于此列的变量。
感谢您的所有回复。