mysql中出现这个问题是因为什么

我用sqlyog给表加了个约束 但是没成功

查询:ALTER TABLE USER ADD CHECK(pwd like '%[0-9]%')

错误代码: 3819
Check constraint 'user_chk_3' is violated.

你表里面当前是否存在不满足这个约束的数据?


如果是让这个字段至少要有1个数字,可以使用正则函数

ALTER TABLE USER ADD CHECK(regexp_like(pwd, '[0-9]'));

img

user是关键字,修改如下:


ALTER TABLE `USER` ADD CHECK(pwd like '%[0-9]%')
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632