在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中文網其他相關文章!