这个问题在这里已经有答案了:
mysql中的check约束不起作用(8个答案)
11个月前关门了。
我已经用sql创建了这个表
CREATE TABLE product (
code CHAR(7) NOT NULL,
name VARCHAR(30) NOT NULL,
Description VARCHAR(500) NOT NULL,
cost DOUBLE UNSIGNED NOT NULL,
PRIMARY KEY (code),
check(substring(code,1,3) like '%[a-z]%'
and substring(code,4,4) like '%[0-9]%'),
);
值“code”必须由3个字符和4个数字组成,但它不起作用。支票上怎么了?
1条答案
按热度按时间roqulrg31#
值“code”必须由3个字符和4个数字组成,但它不起作用。支票上怎么了?
使用正则表达式:
mysql没有扩展
LIKE
包含字符类。它有真正的正则表达式支持。