Mysql 创建表时,什么是查询upper()的check约束
在下面的SQL查询约束中,它没有检查大写字母并将小写值发送到db 帮助我摆脱这种状况Mysql 创建表时,什么是查询upper()的check约束,mysql,sql,check-constraints,Mysql,Sql,Check Constraints,在下面的SQL查询约束中,它没有检查大写字母并将小写值发送到db 帮助我摆脱这种状况 尝试以下约束 CREATE TABLE CLIENT_MASTER( client_no VARCHAR(6) NOT NULL PRIMARY KEY CHECK (client_no like 'c%'), name CHAR(20) NOT NULL CONSTRAINT force_upcase CHECK(BINARY name = UPP
尝试以下
约束
CREATE TABLE CLIENT_MASTER(
client_no VARCHAR(6) NOT NULL PRIMARY KEY CHECK (client_no like 'c%'),
name CHAR(20) NOT NULL
CONSTRAINT force_upcase CHECK(BINARY name = UPPER(name)) ,
address_1 VARCHAR(20),
address_2 VARCHAR(20),
city VARCHAR(15),
state VARCHAR(15),
pin_code NUMERIC(6),
remarks INT(10),
bal_due NUMERIC(8,2)
);
在接下来的两条线路中,第二条线路出现故障:
INSERT INTO CLIENT_MASTER(client_no,name) VALUES ('c123','ABC');
INSERT INTO CLIENT_MASTER(client_no,name) VALUES ('c456','alpha in lower');
检查是否违反了“强制”约束。
(MySQL 8)
INSERT INTO CLIENT_MASTER(client_no,name) VALUES ('c123','ABC');
INSERT INTO CLIENT_MASTER(client_no,name) VALUES ('c456','alpha in lower');