在linux下:1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
在windows下:
全部不區分大小
windows下mysql> show global variables like 『%lower_case%』;
±-----------------------±------+
| variable_name | value |
±-----------------------±------+
| lower_case_file_system | on |
| lower_case_table_names | 1 |
±-----------------------±------+
2 rows in set, 1 warning (0.23 sec)
linux下mysql> show global variables like 『%lower_case%』;
±-----------------------±------+
| variable_name | value |
±-----------------------±------+
| lower_case_file_system | off |
| lower_case_table_names | 0 |
±-----------------------±------+
2 rows in set (0.01 sec)
lower_case_table_names值為0敏感為1不敏感
根據網上的方法在linux端的mysql的配置檔案my.cnf當中加入lower_case_table_names=1設定資料庫為不敏感,在windows端的mysql的配置檔案my.ini當中加入lower_case_table_names=0設定為敏感,最終都以失敗告終,服務直接起不來。只能通過修改**來解決錯誤
個人**
玩轉MySQL之Linux下修改預設編碼
小弟這裡記錄了mysql的預設編碼的修改,這裡將其預設編碼都統一修改為utf8,希望本文對大家有所幫助,謝謝!環境 linux版本 centeros 6.6 下面演示 ubuntu 12.04 參見文章末尾紅色標註字型 mysql版本 5.1.73 首先進入到mysql命令列介面,大家可以參看我的另...
Linux下MySQL預設對錶名區分大小寫
有個專案部署到伺服器上,日誌裡老是提示找不到表。原來linux下mysql預設對錶名區分大小寫。解決方法 一 規範 表名全部大寫 二 修改mysql配置,使表名全部自動轉為小寫。1.用root登入,修改 etc my.cnf 2.在 mysqld 下加入一行 lower case table nam...
linux 系統下修改Mysql預設字符集
linux系統版本ubuntu 14.04.1 mysql版本5.7.15 在mysql中使用下面 檢視字符集 show variables like char 會發現 database 的編碼方式是latin1 並且server的編碼方式也是latin1 database的編碼方式如果沒有指定,預...