我有一个名为booster.dump
的MySQL 4转储文件,大小为30MB。我想将此文件导入MySQL 5服务器。我通过使用phpMyAdmin尝试它。但它没有上传。它显示错误:
尺寸非常大
然后我将此文件命名为booster.zip
,并尝试在phpMyAdmin中再次上传,然后显示错误:
没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小
然后我在Notepad ++中打开booster.dump
文件并复制所有文本并创建一个名为booster.sql
的新文件,然后我尝试在phpMyAdmin中上传booster.sql
。然后它显示错误:
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在' TYPE = MyISAM'附近使用正确的语法。在第8行
我已将TYPE=MyISAM
更改为ENGINE=MyISAM
并且工作正常。现在,如果我这样做,那么我需要改变每一个非常痛苦的查询。
我的问题是:有没有办法将这个文件导入MySQL 5?
答案 0 :(得分:2)
MySQL 4到5
1. Export the database on the system with MySQL 4:
mysqldump -p --opt dbname >dbname.sql
2. Copy the database to the other sytem, for example,
scp dbname.sql me@domain.com:/home/me
3. 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
答案 1 :(得分:1)
.dump扩展名是非标准的,可能会干扰此处的过程;如果它只是一个SQL文件,我建议将扩展名更改为.sql。一些phpMyAdmin导入功能在扩展名之外工作。
无论如何,你有没有看过&#34; SQL兼容模式&#34;在phpMyAdmin导入屏幕上下拉?从那里你可以选择MYSQL40或MYSQL323来努力获取要导入的文件。请参见下面的屏幕截图。
顺便说一句,我在使用TYPE =和ENGINE =语句导入MySQL 5.1.73文件时没有任何问题。你有什么确切的MySQL和phpMyAdmin版本?