本篇內容主要講解“mysql表名要區分大小寫嗎”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql表名要區分大小寫嗎”吧!
mysql在linux中表名區分大小寫,mysql在Windows中表名不區分大小寫;可以在MySQL的配置文件“my.ini [mysqld]”中增加一行“ower_case_table_names = 參數”來設置是否區分大小寫。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql的表名區分大小寫嗎
MySQL在Linux下數據庫名、表名、列名、別名大小寫規則是這樣的:
數據庫名與表名是嚴格區分大小寫的;
表的別名是嚴格區分大小寫的;
列名與列的別名在所有的情況下均是忽略大小寫的;
變量名也是嚴格區分大小寫的;
MySQL在Windows下都不區分大小寫。
所以在不同操作系統中為了能使程序和數據庫都能正常運行,最好的辦法是在設計的時候都轉為小寫,但是如果在設計的時候已經規范化大小寫了,那么在Windows環境下只要對數據庫的配置做下改動就行了,
具體操作如下:
在MySQL的配置文件中my.ini [mysqld]中增加一行ower_case_table_names = 1
參數解釋:
0:區分大小寫
1:不區分大小寫
在 MySQL中,數據庫和表對就于那些目錄下的目錄和文件。
因而,操作系統的敏感性決定數據庫和表命名的大小寫敏感。這就意味著數據庫和表名在Windows 中是大小寫不敏感的,而在大多數類型的 Unix系統中是大小寫敏感的。
列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區分大小寫的。要避免這個問題,你最好在定義數據庫命名規則的時候就全部采用小寫字母加下劃線的組合,而不使用任何的大寫字母?;蛘咭部梢詮娭埔?-O lower_case_table_names=1 參數啟動
mysqld(如果使用 --defaults-file=...\my.cnf參數來讀取指定的配置文件啟動 mysqld的話,你需要在配置文件的 [mysqld] 區段下增加一行lower_case_table_names=1)。這樣MySQL將在創建與查找時將所有的表名自動轉換為小寫字符這個選項缺省地為 1 ,在 Unix 中為 0。
到此,相信大家對“mysql表名要區分大小寫嗎”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。