2011-08-24 64 views
1

所以,我試圖將現有的MySQL數據庫從Win2008服務器移動到Ubuntu機器,但是當我嘗試導入轉儲文件時,MySQL給我一個語法錯誤。將mysql從Windows遷移到unix。生成的文件的語法錯誤

下面是我把

  1. 的步驟(Windows機器上,在MySQL \ BIN)

    .\mysqldump.exe -u root -p test > test.sql 
    
  2. (Windows機器上,在Cygwin的)

    scp test.sql [email protected]:~/ 
    
  3. (在Ubuntu機器上)

    $ mysql 
    mysql> create table test2; 
    $ mysql -u root -p test2 < test.sql 
    

的MySQL然後攤位痘痘位,然後拋出... 錯誤1064(42000)位於第1行:您有一個錯誤...

這是因爲如果該錯誤是在由Windows生成的轉儲文件。這是在字符轉換?或格式?或者我只是失蹤?

編輯:

錯誤是,我需要運行mysqldump.exe之前運行刷新。該訣竅的命令是....

./mysqladmin.exe -u root -p refresh 
+1

很難說如果沒有看到整個錯誤信息以及查詢出現的位置, – Mchl

+0

生成的唯一錯誤是標準的普通MySQL語法錯誤,只有一個單引號(')大約100個空行,然後是單引號。 – theangryhornet

+0

你檢查了你的SQL轉儲是否有意義嗎? – Mchl

回答

1

編輯:

錯誤是,我需要運行mysqldump.exe之前運行刷新。執行這個技巧的命令是......

./mysqladmin.exe -u root -p refresh