首頁  >  文章  >  資料庫  >  mysql的表名區分大小寫嗎

mysql的表名區分大小寫嗎

WBOY
WBOY原創
2022-01-18 16:29:5314951瀏覽

mysql在linux中表名區分大小寫,mysql在Windows中表名不區分大小寫;可以在MySQL的設定檔「my.ini [mysqld]」中增加一行「ower_case_table_names = 參數」來設定是否區分大小寫。

mysql的表名區分大小寫嗎

本教學操作環境: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影片教學

#

以上是mysql的表名區分大小寫嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn