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;
這樣,就可以在查詢數據時,無論大小寫如何,都能夠正常查詢出數據。