我有一个名为MySQL 4的转储文件,名为booster.dump,大小为30 in。我想将这个文件导入到MySQL 5服务器。我使用phpMyAdmin来尝试它。但它不上传。它显示了一个错误:
尺寸很大
然后我已经将这个名为booster.zip的文件压缩,并尝试在phpMyAdmin中再次上传,然后它会显示一个错误:
没有收到要导入的数据。要么没有提交文件名,要么文件大小超过PHP配置允许的最大大小
然后在booster.dump中打开Notepad++文件,复制所有文本并创建一个名为booster.sql的新文件,然后尝试在phpMyAdmin中上传booster.sql。然后显示一个错误:
1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本相对应的手册,以获得在第8行“TYPE=MyISAM”附近使用的正确语法。
我已经把TYPE=MyISAM改成了ENGINE=MyISAM,它工作得很好。现在,如果我这样做,那么我需要改变每一个非常痛苦的查询。
我的问题是:有任何方法将这个文件导入MySQL 5吗?
发布于 2014-03-24 11:02:36
MySQL 4至5
1. Export the database on the system with MySQL 4:
mysqldump -p --opt dbname >dbname.sql2. Copy the database to the other sytem, for example,
scp dbname.sql me@domain.com:/home/me3. To import the database on the system with MySQL 5:
mysqladmin -p drop dbname
mysqladmin -p create dbname
mysql -p -D dbname <dbname.sql更新: 1
1.从命令提示符转到服务器的根目录
C:\Program Files\MySQL\MySQL Server 5.0\bin>2.使用以下命令将哑文件加载到服务器
bin>mysql -uroot -p<server_password> {database_name} < {complete filepath}
Example:bin>MySQL -uroot -ppassword mydb < C:\Users\Anto\Documents\DB_Dumb发布于 2014-03-25 22:06:47
.dump扩展是不标准的,可能会干扰这里的进程;如果它真的只是一个.sql文件,我建议将扩展名更改为.sql。一些phpMyAdmin导入功能在扩展之外工作。
无论如何,您在phpMyAdmin导入屏幕上看到了"SQL兼容性模式“下拉列表吗?在那里,您可以选择MYSQL40或MYSQL323,以便将文件导入。请看下面的截图。
顺便提一下,MySQL 5.1.73使用TYPE=和ENGINE=语句导入文件时没有问题。您有确切的MySQL和phpMyAdmin版本吗?

https://stackoverflow.com/questions/22607330
复制相似问题