老版本的mysqldump出来的数据在新版本mysql导入时提示语法错误,应该是数据里面包含了斜杠、反斜杠和单引号之类的特殊字符,请问怎么解决?

2013-07-13 12:25:45 +08:00
 zebinary
RT。
8772 次点击
所在节点    MySQL
11 条回复
kchum
2013-07-13 12:28:19 +08:00
列出错误信息
darasion
2013-07-13 13:45:53 +08:00
看看是不是编码问题。
andyhu
2013-07-13 16:07:26 +08:00
怎么dump的,导出的时候别用管道符,用mysqldump -r选项试试,import的时候直接进mysql命令提示符状态,source xxx.sql;
andyhu
2013-07-13 16:07:44 +08:00
实在不行的话用个工具,比如sqlyog
b824379598
2013-07-13 21:22:39 +08:00
贴出错误信息
zebinary
2013-07-16 09:34:13 +08:00
@kchum
@darasion
@b824379598 错误信息已经附上
11138
2013-07-16 10:25:02 +08:00
linux单引号作为参数包装符,双引号内容含转义
windows双引号作为参数包装符,单引号为可见符

应该是这个问题造成的。
11138
2013-07-16 10:32:49 +08:00
现在我不方便做测试,你可以构造一个简单的数据测试一下看看是不是这个问题,至少可以排除一下。
kchum
2013-07-16 14:09:46 +08:00
指定下字符集 登录的时候 --default-character-set=utf8
我也发生过这种情况
b824379598
2013-07-16 18:29:10 +08:00
数据库字段设计成这样?
sieper
2018-09-06 10:35:07 +08:00
我竟然也遇到了一样的问题 从 mysql 5.6 到 mysql 5.7。表里面有无数的\\\\\\\\\

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX