免费注册 查看新帖 |

Chinaunix

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

字符集不同数据库导入失败???求助!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-21 09:15 |只看该作者 |倒序浏览
目标数据库字符集



源数据库字符集





导入失败提示:ERROR at line 572: Unknown command '\''



请问该如何解决!谢谢!

论坛徽章:
0
2 [报告]
发表于 2013-01-21 10:56 |只看该作者
mysql -uroot -ppasswd < /tmp/bak.dmp --default-character-set=latin1

用上面的语句可以成功导入不报错了,这样就行了吗?以后会不会存在问题?不太了解mysql,请大家帮助,谢谢主!

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
3 [报告]
发表于 2013-01-21 11:14 |只看该作者
导入没报错的话,数据库运行是正常的,只是你业务上的连接要核对下 ,了解下每个设置的含义..

论坛徽章:
0
4 [报告]
发表于 2013-01-21 11:19 |只看该作者
回复 3# 小版主杀手


能具体说说吗?不是非常理解,谢谢您!

   

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
5 [报告]
发表于 2013-01-21 14:35 |只看该作者
lgw7758 发表于 2013-01-21 11:19
回复 3# 小版主杀手


看下这些个连接的含义 搜索下手册 或者去百度搜索下

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
6 [报告]
发表于 2013-01-22 09:18 |只看该作者
提示“导入失败提示:ERROR at line 572: Unknown command '\''”是因为导出的内容中 gbk 有的双字节文字里某个字节的编码与 ascii 反斜杆的编码一样,在 latin1 里解释为 \,从而导致认为命令语法错误。

你那样的解决办法应该是可以的。
我认为可以有这三种办法来处理不同字符集数据库之间的互导(未实际检测是否可行):
1. 导出的时候设定字符集为目标库的字符集
mysqldump --default-character-set=latin1
2. 导入的时候设定字符集为目标库的字符集
mysql --default-character-set=latin1
3. 导入的时候设定会话的相关字符集
mysql 进入后,set names latin1;

如下可以看到字符集的变化:
1. mysql 不带字符集参数:
  1. mysql> show variables like "%char%";
  2. +--------------------------+-------------------------------+
  3. | Variable_name            | Value                         |
  4. +--------------------------+-------------------------------+
  5. | character_set_client     | latin1                        |
  6. | character_set_connection | latin1                        |
  7. | character_set_database   | latin1                        |
  8. | character_set_filesystem | binary                        |
  9. | character_set_results    | latin1                        |
  10. | character_set_server     | latin1                        |
  11. | character_set_system     | utf8                          |
  12. | character_sets_dir       | d:\wamp\mysql\share\charsets\ |
  13. +--------------------------+-------------------------------+
  14. 8 rows in set (0.00 sec)
复制代码
2. mysql 带选项:--default-character-set=gbk
  1. mysql> show variables like "%char%";
  2. +--------------------------+-------------------------------+
  3. | Variable_name            | Value                         |
  4. +--------------------------+-------------------------------+
  5. | character_set_client     | gbk                           |
  6. | character_set_connection | gbk                           |
  7. | character_set_database   | latin1                        |
  8. | character_set_filesystem | binary                        |
  9. | character_set_results    | gbk                           |
  10. | character_set_server     | latin1                        |
  11. | character_set_system     | utf8                          |
  12. | character_sets_dir       | d:\wamp\mysql\share\charsets\ |
  13. +--------------------------+-------------------------------+
  14. 8 rows in set (0.00 sec)
复制代码
3. mysql 不带选项进入后,使用 set names gbk;
  1. mysql> show variables like "%char%";
  2. +--------------------------+-------------------------------+
  3. | Variable_name            | Value                         |
  4. +--------------------------+-------------------------------+
  5. | character_set_client     | latin1                        |
  6. | character_set_connection | latin1                        |
  7. | character_set_database   | latin1                        |
  8. | character_set_filesystem | binary                        |
  9. | character_set_results    | latin1                        |
  10. | character_set_server     | latin1                        |
  11. | character_set_system     | utf8                          |
  12. | character_sets_dir       | d:\wamp\mysql\share\charsets\ |
  13. +--------------------------+-------------------------------+
  14. 8 rows in set (0.00 sec)

  15. mysql> set names gbk;
  16. Query OK, 0 rows affected (0.01 sec)

  17. mysql> show variables like "%char%";
  18. +--------------------------+-------------------------------+
  19. | Variable_name            | Value                         |
  20. +--------------------------+-------------------------------+
  21. | character_set_client     | gbk                           |
  22. | character_set_connection | gbk                           |
  23. | character_set_database   | latin1                        |
  24. | character_set_filesystem | binary                        |
  25. | character_set_results    | gbk                           |
  26. | character_set_server     | latin1                        |
  27. | character_set_system     | utf8                          |
  28. | character_sets_dir       | d:\wamp\mysql\share\charsets\ |
  29. +--------------------------+-------------------------------+
  30. 8 rows in set (0.00 sec)
复制代码

论坛徽章:
0
7 [报告]
发表于 2013-01-22 09:37 |只看该作者
回复 6# seesea2517

非常感谢您详尽的回答,我这样导入了,网站程序也使用正常,将来如果再备份,将备份导入其他位置的数据库,不会存在问题吧,谢谢!


   

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
8 [报告]
发表于 2013-01-22 10:11 |只看该作者
回复 7# lgw7758


    如果以后导出及导入的两个库的字符集是一样的话,那就不用带参数直接导就行了。
字符集这个东西我也很头疼,多测试测试最重要,我觉得。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP