MySql:charset和collation的设置
来源:互联网 发布:思科 大数据 编辑:程序博客网 时间:2024/05/17 23:45
- MySql:charset和collation的设置charset 和 collation 有多个级别的设置:服务器级、数据库级、表级、列级和连接级www.2cto.com1.服务器级查看设置:show global variables like 'character_set_server'; 和 show global variables like 'collation_server';修改设置:在OPTION FILE (/etc/mysql/my.cnf)里设置:[mysqld]character_set_server=utf8collation_server=utf8_general_ci2. 数据库级查看设置:select * from information_schema.schemata where schema_name = 'cookbook';设置:1.若没有显式设置,则自动使用服务器级的配置2.显式设置:在创建库时指定create database playUtf8 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;www.2cto.com3.表级查看设置:show create table course;设置:1.若没有显式设置,则自动使用数据库级的配置2.显式设置:在创建表时指定create table utf ( id int ) default charset=utf8 default collate=utf8_bin;4.列级查看设置:show create table course;设置:1.若没有显式设置,则自动使用表级的配置2.显式设置:CREATE TABLE Table1(column1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_german1_ci);5.连接级别查看设置:show variables like 'character_set_client'; # 服务端使用这个编码来理解客户端发来的statementsshow variables like 'character_set_connection' ; # 我还不知道什么意思,等看了mysql源码再说show variables like 'character_set_results'; # 服务端使用这个编码回送结果集和错误信息设置:客户端在连接时可以指定这些参数;同时,服务端也提供了一个Global范围的值,客户端未指定这些参数时,服务端就使用这个Global值。这个global值怎么设置的? 我查遍了很多文档,似乎还没看到设置的办法 (有人说通过my.cnf,或者在启动mysqld时指定命令行参数,其实都是错的)附:connector/j传输SQL时用什么编码?答案: "The character encoding between client and server is automatically detected upon connection. The encoding used by the driver is specified on the server using the character_set_server system variable for server versions 4.1.0 and newer."也就是说,是在连接时查询服务器端的character_set_server值,再确定连接将使用的编码。不过,官方文档还说,"要想覆盖客户端上的自动检测编码功能,可在用于连接到服务器的URL中使用“characterEncoding”属性。"
参考:mysql collation 设置 百度
0 0
- MySql: charset 和 collation的设置
- MySql:charset和collation的设置
- charset & collation
- mysql change table charset and collation
- mysql的collation区分大小写设置
- MySQL 的 collation
- MySQL的collation
- mysql的collation
- mysql的排序规则(collation)异常和解决措施
- mysql(5.7.17)字符集设置(character_set/collation)
- Apache的Charset设置
- Apache的Charset设置
- Apache的Charset设置
- MySQL collation
- MySQL collation
- mysql collation
- mysql中 character set 和collation关系
- MySQL中character set和collation介绍
- ios 单击和双击手势
- Qt 中动态库(.so)静态库(.a)的使用
- Fragment的生命周期
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
- javascript运行机制之执行顺序详解(修正原作者一处错误)
- MySql:charset和collation的设置
- 简单实现短链接算法
- (5)学习ArduPilot源码——shetch范例
- Kafka开发实战(二)-集群环境搭建
- 数据结构之位运算篇
- 28-Merge Two Sorted Lists
- BOA服务器的搭建以及移植到开发板
- 第一篇
- Mac OS 终端常用命令基础