首頁 >資料庫 >mysql教程 >如何在Linux伺服器上使MySQL表名不區分大小寫?

如何在Linux伺服器上使MySQL表名不區分大小寫?

Susan Sarandon
Susan Sarandon原創
2024-10-28 03:12:30984瀏覽

How to Make MySQL Table Names Case-Insensitive on a Linux Server?

在Linux 中將MySQL 表名稱更改為不區分大小寫

從Mac 或Windows 伺服器遷移到Linux 伺服器時,很常見遇到MySQL 表名區分大小寫的問題。與 Mac 和 Windows 不同,Linux 在預設情況下不區分 MySQL 表名稱的大小寫。這可能會導致使用不同大小寫入組合查詢的 PHP 腳本出現問題。

解決此問題的選項之一是在 MySQL 設定檔中將 lower_case_table_names 系統變數從 0 變更為 1。但是,在 Linux 中,該變數可以設定為唯讀。在這種情況下,需要找到MySQL設定檔(my.cnf)並手動設定該值。該檔案的具體位置可能因 Linux 發行版而異,但通常可以在 /etc/mysql/my.cnf 或 /etc/my.cnf 中找到。

在 MySQL 設定檔中,找到[mysqld] 部分並新增以下行(如果尚未存在):

lower_case_table_names=1

新增此行後,重新啟動 MySQL 服務以確保變更生效。這將修改磁碟上小寫的資料庫和表名稱的存儲,導致比較不區分大小寫。

透過修改 lower_case_table_names 變量,您可以調整 Linux 中 MySQL 區分大小寫的特性以匹配大小寫-Windows 和 Mac 伺服器的不敏感行為,解決表名問題並允許您的 PHP 腳本正常運行。

以上是如何在Linux伺服器上使MySQL表名不區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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