最近將一個版本為4.0.18-Max的MySQL資料庫遷移到5.6.20-enterprise-commercial-advanced上。好吧,這是我迄今為止,見到過的最古老版本的MySQL資料庫,這個資料庫跑在一個512M上老古董PC上,已經存活了十多年了。使用mysqldump導出導入時,遇到了... ...
最近將一個版本為4.0.18-Max的MySQL資料庫遷移到5.6.20-enterprise-commercial-advanced上。好吧,這是我迄今為止,見到過的最古老版本的MySQL資料庫,這個資料庫跑在一個512M上老古董PC上,已經存活了十多年了。使用mysqldump導出導入時,遇到了一個錯誤:
mysql>CREATE TABLE BackupFrequency
( BackupFrequency char(15ULL default '', PRIMARY KEY (BackupFrequency) ) TYPE=MyISAM;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 1
查了一下資料,發現這個是由於MySQL創建表的寫法 TYPE=MyISAM 太古老了,在MySQL 5.6.20上已經不支持了,這個應該在MySQL 5.1後的相關版本已經取消了支持,具體參考鏈接http://bugs.mysql.com/bug.php?id=17501,只能將mysqldump導出的腳本文件裡面的TYPE=MyISAM 全部替換成ENGINE=InnoDB後,才能成功導入。