原來linux下的mysql預設是區分表名大小寫的,通過如下設定,可以讓mysql不區分表名大小寫:
1、用root登入,修改 /etc/my.cnf;
2、在[mysqld]節點下,加入一行: lower_case_table_names=1
3、重啟mysql即可;
其中 lower_case_table_names=1 引數預設地在 windows 中這個選項為 1 ,在 unix 中為 0,因此在window中不會遇到的問題,一旦一直到linux就會出問題的原因(尤其在mysql對錶起名時是無法用大寫字母的,而查詢用了大寫字母卻會出查不到的錯誤,真是弄的莫名其妙)
mysql 表名大小寫敏感問題
已有表 user select from user 可以查出來 select from user 報user不存在 這在一些orm框架裡可能會產生問題,比如預設使用大寫的表名,導致找不到表或者報錯 mysql表名大小寫再linux環境預設為敏感的 show variables like lower ...
mysql表名大小寫敏感性
資料庫和表名在windows中預設是大小寫不敏感的,而在大多數型別的unix系統中預設是大小寫敏感的。在unix系統下部署的mysql是大小寫敏感的,一般需要設定my.cnf檔案進行更改 linux設定myc.nf檔案 自行網上查詢 大小寫區分規則 linux下 資料庫名與表名是嚴格區分大小寫的 表...
MySQL大小寫敏感
mysql大小寫敏感的解決方案 注 關於lower case table names引數對錶名稱或資料庫名稱大小寫敏感的控制。unix下預設為0,也就是大小寫敏感的 windows下預設為1,不敏感 macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。對於在大小寫不敏感的系統 window...