我创建了一个
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。请帮助。
当前(MySQL 5.7.x) CHECK子句被MySQL忽略,参见手册,CREATE TABLE:
CHECK子句被解析,但被所有存储引擎忽略。
这是因为您的CHECK
方法。最新版本的mysql使用CREATE TABLE
方法而不是CHECK
。将CHECK
更改为CREATE TABLE
,或者您可以使用这里提到的TRIGGER