2014-10-28 162 views
1

我使用的是Ubuntu 14.04。我希望導入一個從Windows機器導出到我的Linux PC的SQL文件。我通過命令完成它:mysql> source /path/to/mysqlfile/name.sql;導入完成後,我意識到我的數據庫中的所有表的名稱都是小寫字母,我的應用程序無法從這些數據中獲取數據(我將一個表重命名爲大寫字母以測試並且工作正常)。所以我的問題是:是否有任何方法來自動將數據庫從Windows導入到Linux(表名從小寫更改爲大寫)?因爲如果我們有數百個表並且必須手動重命名,那就是非常浪費時間。有沒有辦法將MySQL數據庫從Windows導入到Linux?

+1

可能重複的[Import sql dump](http://stackoverflow.com/questions/9066872/import-sql-dump) – lxg 2014-10-28 08:24:06

+1

可能的重複[移動MySql從Windows服務器到Linux](http://stackoverflow.com/questions/17818106/moving-mysql-from-windows-server-to-linux)。 – 2014-10-28 08:24:18

+1

我讀了兩個線程,但他們確實幫我解決了我的問題。 – DinhNgocHien 2014-10-28 08:42:13

回答

3

您可以設置lower_case_table_names選項1在mysqld的配置文件,這將導致MySQL服務器不區分大小寫的匹配對象名稱。看看this文章

+1

非常感謝,在設置'lower_case_table_names = 1'並重新啓動MySQL之後,我通過以下命令檢查:'mysqladmin -u root -p變量',並識別出數據庫中的更改:'| lower_case_table_names | 1'。最後,我重建我的項目,一切正常運行。 – DinhNgocHien 2014-10-28 09:39:07

+0

很高興聽到這個,歡迎你:) – 2014-10-28 09:40:04

0

導入數據庫XAMPP不使用數據庫密碼enter link description here

: - $蘇

: - $用戶密碼********

: - #/ opt/lampp/bin/mysql> mysql -uroot -p database_name <數據庫路徑

相關問題