2013-04-22 33 views
0

我需要與一個MySQL數據庫與MySQL 3.23遷移網站的舊服務器到新的服務器與MySQL 5.5.20從MySQL 3.3移動到mysql 5.5

我已經用gzip一個mysqldump和上傳它到新的服務器。用gunzip file.sql.gz | mysql -uusername -ppasword dbname我試圖讓它工作。但是我得到了一個錯誤。錯誤是

錯誤1064(42000)在第4行:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「-----

CREATE TABLE lite_」在行1

我應該怎麼做來解決這個手冊?

回答

0

對於此特定錯誤,請刪除sql中的 - 註釋行。 您可以使用任何如下:

sed -i '/^--/d' dumpfile.sql 
awk '!/^--/' dumpfile.sql > filteredfile.sql 
grep -v '^--' dumpfile.sql > filteredfile.sql 

您也可以跑進對於MyISAM類型的錯誤。

mysql error 'TYPE=MyISAM'

當心你的類型編碼。 你可以從文件中刪除所有非ASCII字符其他

perl -plne 's/[^[:ascii:]]//g' dumpfile.sql 

Special characters get lost in MySQL export/import

筆記3〜5的轉換。

http://hisdeedsaredust.com/2009/02/mysql-version-3-to-version-5/

我對MySQL的其他注意事項都可以在這裏:

http://dave.thehorners.com/tech-talk/random-tech/325-mysql

恕我直言,mysqlimport的應該已被寫入支持從以前的版本輸出。