Chinaunix首页 | 论坛 | 博客
  • 博客访问: 704386
  • 博文数量: 147
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 10:36
文章分类

全部博文(147)

文章存档

2011年(1)

2010年(1)

2009年(35)

2008年(110)

我的朋友

分类: Mysql/postgreSQL

2008-11-27 20:51:20

mysql字符集包括字符集和校验规则:
  字符集是用来定义mysql存储字符串的方式,校验规则是定义了比较字符串的方式
例如:gbk的校验规则:gbk_chinese_ci是默认的校验规则,大小写不敏感的!而gbk_bin按照编码的值进行比较,大小写敏感!
 
查看所有可用的字符集:
show character set;
 
查看当前服务器的字符集和校验规则:
show variables like 'character_set_server';
show variables like 'collation_server';
 
查看当前数据库的字符集和校验规则:
show variables like 'character_set_database';
show variables like 'collation_database';
 
定义表的校验规则:
default charset=gb2312 collate=gb2312_bin
 
字符集的修改步骤:
1.如果数据库的数据没有用,就重新建立数据库和表,使用自己想用的字符集!
2.想保留原来的数据:
  导出表结构:
  mysqldump -u root -p --default-character-set=gb2312 -d BBS > d:\test.txt
  手工修改test.txt中定义的字符集
  确保记录不在更新,导出所有记录:
 mysqldump -u root -p --quick --no-create-info --extended-insert --default-character-set=gb2312 databasename > data.sql
手工修改字符集:
使用新的字符集创建数据库:
create database databasename default charset gb2312;
创建表:
mysql -u root -p  databasename< test.txt;
导入数据:
mysql -u root -p  databasename< data.sql;
阅读(569) | 评论(0) | 转发(0) |
0

上一篇:命令模式command

下一篇:sql优化

给主人留下些什么吧!~~