MySQL建表大小写敏感,是指当我们在MySQL中新建一个表时,表的名称是否大小写敏感。
在MySQL中,建表的时候默认是不区分大小写的。比如说,我们可以新建一个表名为"user",也可以新建一个表名为"USER"。但是,需要注意的是,如果在执行SQL语句的时候,输入的表名大小写与创建表时不一致,就会出现找不到表的情况。
-- 创建一个大小写不敏感的表CREATE TABLE user(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL,age INT NOT NULL);-- 插入数据INSERT INTO User(name, age) VALUES('张三', 18);-- 查询数据SELECT * FROM uSeR;
如果我们在查询数据的时候,将"user"的表名大小写与创建表时不一致,就会出现以下错误:
ERROR 1146 (42S02) at line 12: Table 'your_db.uSeR' doesn't exist
为了能够在查询数据时不出现错误,我们可以将表名改为大小写敏感。在建表的时候,我们可以在表名的后面加上“[BINARY]”关键字,这样就可以创建大小写敏感的表。
-- 创建一个大小写敏感的表CREATE TABLE User[BINARY](id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL,age INT NOT NULL);-- 插入数据INSERT INTO User(name, age) VALUES('张三', 18);-- 查询数据SELECT * FROM User;
这样,就可以在查询数据时,无论大小写如何,都能够正常查询出数据。