MySQL server version for the right syntax to use near 'TYPE=MyISAM'


    最近將一個版本為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

clip_image001

查了一下資料,發現這個是由於MySQL創建表的寫法 TYPE=MyISAM 太古老了,在MySQL 5.6.20上已經不支持了,這個應該在MySQL 5.1后的相關版本已經取消了支持,具體參考鏈接http://bugs.mysql.com/bug.php?id=17501,只能將mysqldump導出的腳本文件里面的TYPE=MyISAM 全部替換成ENGINE=InnoDB后,才能成功導入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM