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;
阅读(598) | 评论(0) | 转发(0) |