1
所以,我試圖將現有的MySQL數據庫從Win2008服務器移動到Ubuntu機器,但是當我嘗試導入轉儲文件時,MySQL給我一個語法錯誤。將mysql從Windows遷移到unix。生成的文件的語法錯誤
下面是我把
的步驟(Windows機器上,在MySQL \ BIN)
.\mysqldump.exe -u root -p test > test.sql
(Windows機器上,在Cygwin的)
scp test.sql [email protected]:~/
(在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
很難說如果沒有看到整個錯誤信息以及查詢出現的位置, – Mchl
生成的唯一錯誤是標準的普通MySQL語法錯誤,只有一個單引號(')大約100個空行,然後是單引號。 – theangryhornet
你檢查了你的SQL轉儲是否有意義嗎? – Mchl