我有一個PHP代碼庫,用於解決混合大小寫的MySQL表格。例如,xar_intakeformgenerator_ChangeLog
。我們的代碼也在windows上運行,在我們知道任何更好的之前,我們將多個數據庫導入Windows服務器。這導致Windows MySQL將所有表名稱更改爲小寫。 (xar_intakeformgenerator_changelog
)。我們現在知道如何防止發生新的數據庫。 (Set lower_case_table_names
)而且,這些代碼在Windows服務器上運行良好,因爲MySQL只是不關心Windows上表的情況。MySQL區分大小寫的表格轉換
這是問題所在。 Windows服務器給我們帶來了麻煩,我們需要將所有數據庫關閉到Linux服務器。由於所有表名都已轉換爲小寫字母,因此該代碼不適用於Linux。幸運的是,Xaraya創建了表映射。因此,理論上,我可以爲這些數據庫建立一個新的代碼庫,並更改每個模塊的映射以使用小寫表。或者,我們可以在我們將它們導入到Linux機器上以手動更改表名,以使表格案例正確。
更改lower_case_table_names
不能更正設置標誌之前被破壞的數據庫。這些全都使用小寫表名。
我對任何一種選擇都不太狂熱。有沒有人知道一個巧妙的方式來處理這個問題?
oops。我跳過了第1步並完成了其餘的步驟。現在,我在phpmyadmin中看不到我的大寫表。現在當我執行第1步時,我無法重命名錶。可以手動將文件重命名爲小寫嗎? – emaillenin 2013-05-12 13:45:02
'your_schema_name'是指您的數據庫名稱,您可以在'information_schema.TABLES'中進行檢查 – Anil 2014-02-19 12:18:28