windows下Mysql表名不區分大小寫問題

2021-10-08 03:06:33 字數 902 閱讀 6263

windwos檔案系統本身是不區分大小寫的,但是linux檔案系統是支援大小寫的。於是安裝在linux下的mysql匯出到windows下可能因為大小寫問題導致錯誤,因此要開啟window下mysql區分大小寫。

進入mysql安裝目錄,看看有沒有my.ini;

沒有的話,新建my.ini,新增如下內容(埠啥的自己改):

[client]

//客戶端訪問埠

port=

3306

[mysql]

//mysql預設編碼

default

-character-

set=utf8mb4

[mysqld]

//埠port=

3306

//關閉更新欄位時自動更新該列中timestamp型別字段

//explicit_defaults_for_timestamp=1

//表名區分大小寫 windows下必須是2/linux下是0

lower_case_table_names=

2

重啟mysql生效。

主要是lower_case_table_names,windows是2,linux是0

1.按win鍵,搜尋mysql,找到mysql 5.5 command line client;

2.管理員執行,輸入密碼。

3.執行命令:show variables like 「%char%」;

Windows平台Mysql表名變小寫的解決過程

由於要弄某個專案的資料庫設計文件,幾百張表,如果弄在word文件裡面乙個個新增,效率比較低。故分別使用了mysql workbench win版 和powerdesigner 15來做這個設計文件。產品資料庫是部署在linux的,因為wb與pd的關係,我把產品備份庫的表結構使用mysqldump 匯...

設定Linux下Mysql表名不區分大小寫

1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case table ...

設定Linux下Mysql表名不區分大小寫

設定linux環境下不區分大小 用root帳號登入後,在 etc my.cnf中的 mysqld 位置不要搞錯了 後新增新增lower case table names 1,重啟mysql服務。lower case table names引數詳解 lower case table names 0 其...