admin 发表于 2013-9-17 15:38:07

phpmyadmin由于/*!40101 引发的还原问题

在用phpmyadmin备份的时候,有可能在导出的sql文件中带有/*!40101这类玩意,并且网上有些人提供的sql文件也包含有这么些内容。
在我们用phpmyadmin导入到我们自己的数据库时,有可能就会出现悲剧,导入出错,简单的办法有一个,那就是删除/*!40101…… */;这类代码,删除之后再次导入就正常了
但是我今天遇到一个比较纠结的问题,因为是dz的数据库,可以想象一下里面有多少个表,并且在sql文件里面,每条命令前后都有这些该死的玩意,如果一条条删除的话,不晓得要搞到什么时候,并且效率底下,也有可能会删除错误。后来用了Navicat,发现死循环了,以为编码不正确,改成了gbk编码,还是一个样。后来在随便操作的时候,居然发现导入ok了,因为我用的是dz的gbk版本,数据库肯定也是这个版本的,以前我通过phpmyadmin导入sql文件到数据库的时候从来就不用管编码是啥样的,直接导入就ok了,可是在刚才,我自己把本地sql文件选择之后,把下面的utf-8编码改成gbk,居然可以导入了,呵呵
记下此文章防止遗忘。

建议大家在导出sql的时候尽可能的不要让导出的sql文件中有/*!40101这类该死的玩意

admin 发表于 2017-9-28 21:36:02

最好的办法就是用mysql命令导入sql文件
eg:
mysql -uroot -p1234 db1 < c:\a.txt
u后面用户名
p后面密码
db1是数据库名称
页: [1]
查看完整版本: phpmyadmin由于/*!40101 引发的还原问题