mysql中,乙個庫會對應乙個資料夾,庫里的表會則以檔案的方式存放在資料夾內,所以,作業系統對大小寫的敏感性決定了資料庫和表的大小寫敏感(mysql有乙個唯讀的系統變數lower_case_file_system,其值反映的正是當前檔案系統是否區分大小寫)因此:在windows下mysql的資料庫和表名是大小寫不敏感的,而在大多數型別的unix系統中是大小寫敏感的。
以下是mysql詳細的大小寫區分規則:
在linux下:
1、資料庫名與表名是嚴格區分大小寫的;
2、表的別名是嚴格區分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變數名也是嚴格區分大小寫的;
在windows下:全部不區分大小寫
補充:1.mysql中有乙個系統變數:lower_case_table_names,專門用來配置是否區分據庫名與表名的大小寫。
Mysql大小寫敏感問題
開發十年,就只剩下這套架構體系了!前幾天專案發布到centos上去,訪問登入介面沒問題,一點登入就有問題,有點懷疑是資料庫連線異常了。今天找到了問題的所在。先描述下找問題的流程 在終端輸入tail f catalina.ou命令能實時看到tomcat的輸出,我這問題就很明顯了,就是找不到對應的表,為...
MySQL大小寫敏感
mysql大小寫敏感的解決方案 注 關於lower case table names引數對錶名稱或資料庫名稱大小寫敏感的控制。unix下預設為0,也就是大小寫敏感的 windows下預設為1,不敏感 macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。對於在大小寫不敏感的系統 window...
Mysql大小寫敏感的問題
一 1 create table name name varchar 10 對這個表,預設情況下,下面兩個查詢的結果是一樣的 select from table name where name clip select from table name where name clip mysql預設查詢...