mariadb 无法将约束添加到现有表

rta7y2nd  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(165)

我创建了一个数据库“test”,其中包含表“user”,表中有“id”和“name”列
CREATE TABLEtest.user(idINT NOT NULL AUTO_INCREMENT ,nameTEXT NOT NULL , PRIMARY KEY (id)) ENGINE = InnoDB;
现在我想添加一个约束,这样在'name'中就不允许有数字,但我不知道该怎么做。我很确定我需要添加'name' NOT LIKE '%[^0-9]%',但我就是做不对
我尝试了ALTER TABLEtest.userADD CONSTRAINT no_digit_check CHECK ('name' NOT LIKE '%[^0-9]%');,但它给了我一个错误上面的“检查”说a new statement was found but no delimiter
谢谢

bn31dyow

bn31dyow1#

使用反引号,而不是撇号:

CHECK ( `name` ...)

而不是

CHECK ( 'name' ...)

相关问题