mysql 表名大小寫敏感問題

2021-10-23 19:19:48 字數 512 閱讀 4992

# 已有表 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下 資料庫名與表名是嚴格區分大小寫的 表...