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