MSYQL忽略大小寫

2021-08-20 23:38:50 字數 1361 閱讀 7509

linux下mysql預設是要區分表名大小寫的。mysql是否區分大小寫設定是由引數

lower_case_table_names決定的,其中:

1)lower_case_table_names = 0

區分大小寫(

即對錶名大小寫敏感),預設是這種設定。這樣設定後,在mysql裡建立的表名帶不帶大寫字母都沒有影響,都可以正常讀出和被引用。變數lower_case_file_system說明是否資料目錄所在的檔案系統對檔名的大小寫敏感,其中:on說明對檔名的大小寫不敏感,off表示敏感。

1

2

3

4

5

6

7

8

mysql> show variableslike"%case%";

+------------------------+-------+

| variable_name          | value |

+------------------------+-------+

| lower_case_file_system |on|

| lower_case_table_names | 0     |

+------------------------+-------+

2rowsinset(0.00 sec)

修改mysql為不區分大小寫設定:

[root@test-huanqiu ~]# mysqladmin -uroot -p shutdown               //以安全模式關閉資料庫

[root@test-huanqiu ~]# cat /etc/my.cnf                                          //新增下面一行設定

.....

[mysqld]

lower_case_table_names=1

.....

[root@test-huanqiu ~]# /etc/init.d/mysql start                                 //啟動mysql

docker mysql 忽略大小寫

在docker安裝mysql後,進行專案連線資料庫,發現查詢的表不存在了 table x.x doesn t exist 問題在於mysql大小寫敏感的配置 linux下 windows下 lower case table names 引數說明 引數值解釋 0使用create table或creat...

MySQL查詢忽略大小寫

離離原上草,一歲一枯榮 在mysql中,有可能會遇到查詢大小寫的問題.這個時候可以修改欄位的排序規則來達到忽略大小寫的目的 或者用alert語句修改也可以 alter table tablename modify column columnname varchar 50 character set ...

mysql 忽略大小寫配置

引用 ps.新安裝linux系統,明明庫中包含表a,但log說就是沒有,仔細一看表名是大寫,靈機一動就想到大小寫敏感!坑這種東西,踩踩更健康!新安裝mysql5.7版本後,linux環境下預設是大小寫敏感的。可以在客戶端執行以下命令 show variables like case 可以看到 low...