我创建了一个
CONSTRAINT chk_donate CHECK credit_card_no LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
但是使用对列名称的插入查询' credit_card_no'使用带字母的数值数据类型,没有错误,值为0.请帮助。
答案 0 :(得分:6)
目前(MySQL 5.7.x)MySQL忽略了CHECK子句,请参阅manual, CREATE TABLE:
CHECK子句被解析但被所有存储引擎忽略。
答案 1 :(得分:0)
这是因为你的CHECK
方法。最新版本的mysql使用CREATE TABLE
方法而不是CHECK
..将CHECK
更改为CREATE TABLE
或者你可以使用TRIGGER