# 已有表 user
select * from user # 可以查出來
select * from user # 報user不存在
* 這在一些orm框架裡可能會產生問題,比如預設使用大寫的表名,導致找不到表或者報錯
mysql表名大小寫再linux環境預設為敏感的
show variables like '%lower_case_table_names%';
1:表示是大小寫不敏感
0:則表示敏感
而linux環境的mysql是0
1. 找到mysql的安裝位置
2. 找到主目錄下的my.ini配置檔案
3. 在[mysqld]節點下新增lower_case_table_names=1
4. 重啟mysql服務
接下來通過上面語句查詢lower_case_table_names的值已經變為1了,然後再執行兩條語句發現都可以正常執行了
linux下mysql表名大小寫敏感問題
環境 root localhost etc lsb release a lsb version core 4.0 amd64 core 4.0 ia32 core 4.0 noarch graphics 4.0 amd64 graphics 4.0 ia32 graphics 4.0 noarch ...
mysql表名大小寫敏感開啟關閉
原來linux下的mysql預設是區分表名大小寫的,通過如下設定,可以讓mysql不區分表名大小寫 1 用root登入,修改 etc my.cnf 2 在 mysqld 節點下,加入一行 lower case table names 1 3 重啟mysql即可 其中 lower case table...
mysql表名大小寫敏感性
資料庫和表名在windows中預設是大小寫不敏感的,而在大多數型別的unix系統中預設是大小寫敏感的。在unix系統下部署的mysql是大小寫敏感的,一般需要設定my.cnf檔案進行更改 linux設定myc.nf檔案 自行網上查詢 大小寫區分規則 linux下 資料庫名與表名是嚴格區分大小寫的 表...