免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1561 | 回复: 9
打印 上一主题 下一主题

【讨论中】mysql生产数据库还是不能转编码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-12 10:10 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-10-12 11:38 编辑

mysqldump -uroot -p --default-character-set=latin1 --skip-set-charset -t xxx > xxx_data.sql
导出数据后,还是没办法完整插入
用mysql -uroot -p --default-character-set=gbk xxx < xxx_data.sql
中途报错退出
用source xxx_data.sql丢失几十万条数据,这下该怎么办?用latin1编码还必须改掉了,有其他更好的方法吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2012-10-12 15:16 |只看该作者
能不能说详细点,我帮你测试下。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2012-10-12 15:46 来自手机 |只看该作者
我试了下用mysqldump和source,没有问题啊。你的数据丢失是什么情况?是否有很多问号(乱码)?

论坛徽章:
0
4 [报告]
发表于 2012-10-12 18:17 |只看该作者
回复 3# sohusina

出现insert into xxx values(1,'中文\');这样的情况,然后是一条语句插入很多的数据,结果那些数据全都丢失了。


   

论坛徽章:
0
5 [报告]
发表于 2012-10-12 19:51 |只看该作者
INSERT INTO `info` VALUES (26498,43463,'席玕\',1)是这样编码的错误,多出来\

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2012-10-13 08:08 |只看该作者
1:  \是转义字符,在命令行下当然不能插入的。2:如果插入出错的话,字符串是会插不进的 3:可以在命令行设置 set names gb2312 方便插入中文

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2012-10-13 10:40 |只看该作者
1、如果你要插入效果为 中文\ 的话,可以在命令行使用 INSERT INTO `my` VALUES (1,'中文\\');
2、如果使用php插入的话,可以在页面代码设置相应的标准即可,如在php页面加上header('content-type;text/html;charset=utf-8');

论坛徽章:
0
8 [报告]
发表于 2012-10-13 14:27 |只看该作者
回复 7# sohusina
是mysqldump出来的\,还不好替换,因为正常的有很多\'的转义。
这个应该是5c编码引起的问题。不知道怎么解决好?


   

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2012-10-13 16:00 |只看该作者
本帖最后由 sohusina 于 2012-10-13 16:02 编辑

不知道你的Mysql版本是多少?我的是5.5.18测出来的,没有碰到5c问题。另外,我的字符集都设为是utf8,只是插入数据的时候用的 set names gb2312 而且中文的字段类型是varchar,所以没有碰到吧。

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
10 [报告]
发表于 2012-10-17 20:25 |只看该作者
@hq22 这两天提的问题不少哟,是其他数据库转mysql吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP