在 MySQL 中,表名通常都是小寫的,這是為了避免在使用操作系統文件名時出現大小寫不一致的問題。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL );
當我們在操作系統中創建一個文件時,文件名通常是有大小寫的區分的。但是,在某些操作系統中,文件名大小寫不一致可能會導致問題。因此,在 MySQL 中,表名的大小寫是不敏感的,因為 MySQL 把所有的表名都視為小寫。
在 CREATE TABLE 語句中,如果我們定義了一個大寫字母的表名,MySQL 會自動把它轉換為小寫,例如 CREATE TABLE Users。如果我們嘗試使用 SELECT * FROM users;,MySQL 也會正確地返回我們想要的結果。
SELECT * FROM Users; -- 這里使用的是大寫字母的表名
但是,我們應該堅持使用小寫字母的表名,這樣可以讓我們的代碼更加清晰易讀,并且可以避免各種意外問題。