设为首页收藏本站

PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
公告:本站是个人博客站,非论坛,只不过为便于自己发文章,用的是discuz而已,请通管局及机房别乱封。
查看: 4502|回复: 1

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

[复制链接]

273

主题

324

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

273

主题

324

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1630
 楼主| 发表于 2017-9-28 21:36:02 | 显示全部楼层
最好的办法就是用mysql命令导入sql文件
eg:
  1. mysql -uroot -p1234 db1 < c:\a.txt
复制代码

u后面用户名
p后面密码
db1是数据库名称
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )  

GMT+8, 2021-1-28 06:22 , Processed in 0.116456 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表