我正在尝试将数据从MySQL 4.0.26传输到MySQL 5.5.41-0ubuntu0.12.04.1。
我正在通过 MySQL 5.5 服务器进行转储mysqldump
它的工作原理,但是当我尝试恢复它时会出现问题:
ERROR 1064 (42000) at line 20: 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 4
有没有办法从MySQL 5.5.0创建兼容的转储?
这应该有效
mysqldump ... | sed 's/TYPE=/ENGINE=/g' | > dump_file
(...并且足够了。在 Jens 发布的链接中,时间戳(14) 还有另一个替代品,但如果我没记错的话,MySQL 会自动执行此操作。