Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 创建表时,什么是查询upper()的check约束_Mysql_Sql_Check Constraints - Fatal编程技术网

Mysql 创建表时,什么是查询upper()的check约束

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

在下面的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 = 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');