2014-03-25 30 views
1

嗨即時通訊導出2個單獨的數據庫的問題。基本上這些表在服務器上存儲爲TableMembers,但是當我使用heidisql或工作臺導出時,這些名稱將更改爲tablemembers。mysql導出將所有混合表格名稱更改爲小寫

當我嘗試導入數據庫並將它們連接到它試圖找到它們的軟件並且狀態找不到TableMembers。

我知道https://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

我不想去改變,因爲我不明白爲什麼,滿足出口軟件不能跟上給予表格的原始命名空間的完整性ini中的路線..

有沒有人有任何光流灑在這?

+0

可能重複的[如何強制區分大小寫的表名?](http://stackoverflow.com/questions/6248735/how-to-force-case-sensitive-table-names) –

回答

1

您應該使用全部小寫重建數據庫,這樣您在將來的導出中就不會出現問題。

您將需要更改my.ini(或my.cnf),在ini文件的[mysqld]部分中添加lower_case_table_names=2

然後備份數據庫,刪除現有數據庫,更改my.ini參數文件並重新導入它。

+0

是的,這適用於當你剛剛創建表從頭開始,但對於已經存在於Windows上的數據庫,當您嘗試導出時,它只會以小寫形式進行..所以我的問題是如何在mysql讀取之前得到混合大小寫結果,以及將其轉換爲小寫。 – Kravitz

+0

在工作之前,您可能不得不備份,重新創建數據庫。更多信息在這裏:http://dba.stackexchange.com/questions/16198/mysql-case-sensitive-table-names-on-linux –