免费注册 查看新帖 |

Chinaunix

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

mysqldump 时报ignoring option '--set-charset' 及其它 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-15 15:03 |只看该作者 |倒序浏览
请教如下:
导出
mysqldump --default-character-set=latin1 --set-charset=utf8 --all-databases --lock-tables  > a1.sql   
报mysqldump: ignoring option '--set-charset' due to invalid value 'utf8'
mysql的版本是5.0.77 ;mysqldump 的版本是10.11
导入
mysql --default-character-set=latin1 --set character_set_database=latin1 --set character_set_server=latin1  -f < a1.sql


请问
1、--default-character-set各是什么意思在导出与导入时?
2、--set-charset我查了是将SET NAMES default_character_set加到输出中,可为什么会报错呢。
3、 --set character_set_database是什么意思
4、--set character_set_server是什么意思

论坛徽章:
0
2 [报告]
发表于 2011-03-16 13:35 |只看该作者
1.   --default-character-set=name
                      Set the default character set.
设置mysqldump的工作环境字符集是utf8

2.   --set-charset
       Add 'SET NAMES default_character_set' to the output.
                      Enabled by default; suppress with --skip-set-charset.
选项值只有1或0

如果 --default-character-set=utf8 --set-charset=1
则导出的sql文件中会有这么一条
/*!40101 SET NAMES utf8 */;

如果 --default-character-set=latin1 --set-charset=1
则导出的sql文件中会有这么一条
/*!40101 SET NAMES latin1 */;

如果指定--set-charset=0 或 --skip-set-charset,就不会有这条set names 了

3和4. 有--set的选项吗?我在mysqldump --help里没看到啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP