MySQL字符集操作
2016-02-22 17:04
627 查看
查看所有可用字符集
show character set
MySQL字符集包括字符集(charset)和校对规则(collation),字符集用来定义MySQL存储字符串的方式,校对规则是定义了比较字符串的方式。
一个字符集至少对应一个校对规则。
字符集设置:
有四个级别的默认设置:服务器级,数据库级,表级,字段级。
服务器级的字符集设置,在my.ini中设置(C:\ProgramData\MySQL\MySQL Server 5.7)
default-character-set=uft8
(新版的mysql这样的设置,会导致mysql无法启动)
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
用这样的设置
stackoverflowMySQL字符设置
数据库级的设置
创建时 create table tablename (...) character set = uft8
创建后修改 alter database
上述四种级别的字符集和校对规则的设置,确定的是数据保存的字符集和校对规则,对于实际的应用访问,还存在客户端和服务器之间的交互字符集和校对规则设置。
character_set_client , character_set_connection ,character_set_results分别代表客户端,连接和返回结果的
set names 命令一次性设置三个参数或者在my.ini中设置default-character-set=uft8
show character set
MySQL字符集包括字符集(charset)和校对规则(collation),字符集用来定义MySQL存储字符串的方式,校对规则是定义了比较字符串的方式。
一个字符集至少对应一个校对规则。
字符集设置:
有四个级别的默认设置:服务器级,数据库级,表级,字段级。
服务器级的字符集设置,在my.ini中设置(C:\ProgramData\MySQL\MySQL Server 5.7)
default-character-set=uft8
(新版的mysql这样的设置,会导致mysql无法启动)
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
用这样的设置
stackoverflowMySQL字符设置
数据库级的设置
创建时 create table tablename (...) character set = uft8
创建后修改 alter database
上述四种级别的字符集和校对规则的设置,确定的是数据保存的字符集和校对规则,对于实际的应用访问,还存在客户端和服务器之间的交互字符集和校对规则设置。
character_set_client , character_set_connection ,character_set_results分别代表客户端,连接和返回结果的
set names 命令一次性设置三个参数或者在my.ini中设置default-character-set=uft8
相关文章推荐
- MySQL存储过程详解
- mysql root密码修改
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- MySQL主从复制、半同步复制和主主复制
- 重新设置mysql密码
- 配置hive元数据存储在mysql中
- MySQL无法打开binlog服务的解决办法
- MySQL的字符编码体系(二)——传输数据编码
- mysql 安装 原始密码修改
- mysql分表和表分区详解
- MySQL的存储引擎InnoDB间隙锁
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- MySQL优化经验
- mysql innodb 崩溃不能启动
- mysql修改root密码
- MySQL处理重复数据的方法
- 查看mysql改写后的sql
- MySQL中备份的几种方式