首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MySQL 4 .dump文件导入MySQL 5?

如何将MySQL 4 .dump文件导入MySQL 5?
EN

Stack Overflow用户
提问于 2014-03-24 10:53:14
回答 2查看 4.9K关注 0票数 0

我有一个名为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吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-24 11:02:36

MySQL 4至5

代码语言:javascript
复制
1. Export the database on the system with MySQL 4:

mysqldump -p --opt dbname >dbname.sql

代码语言:javascript
复制
2. Copy the database to the other sytem, for example,

scp dbname.sql me@domain.com:/home/me

代码语言:javascript
复制
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.从命令提示符转到服务器的根目录

代码语言:javascript
复制
C:\Program Files\MySQL\MySQL Server 5.0\bin>

2.使用以下命令将哑文件加载到服务器

代码语言:javascript
复制
bin>mysql -uroot -p<server_password> {database_name} < {complete filepath}

Example:bin>MySQL -uroot -ppassword mydb < C:\Users\Anto\Documents\DB_Dumb
票数 2
EN

Stack Overflow用户

发布于 2014-03-25 22:06:47

.dump扩展是不标准的,可能会干扰这里的进程;如果它真的只是一个.sql文件,我建议将扩展名更改为.sql。一些phpMyAdmin导入功能在扩展之外工作。

无论如何,您在phpMyAdmin导入屏幕上看到了"SQL兼容性模式“下拉列表吗?在那里,您可以选择MYSQL40或MYSQL323,以便将文件导入。请看下面的截图。

顺便提一下,MySQL 5.1.73使用TYPE=和ENGINE=语句导入文件时没有问题。您有确切的MySQL和phpMyAdmin版本吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22607330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档