drop
database
if EXISTS dbtest;
create
database
dbtest
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;
alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;
|
use dbtest;
drop table if exists tbtest;
create table tbtest(
id int (10) auto_increment,
user_name varchar (60) CHARACTER SET GBK COLLATE gbk_chinese_ci,
email varchar (60),
PRIMARY key (id)
) CHARACTER SET utf8 COLLATE utf8_general_ci;
|
alter table tbtest character set utf8 COLLATE utf8_general_ci;
ALTER TABLE tbtest MODIFY email VARCHAR (60) CHARACTER SET utf8 COLLATE utf8_general_ci;
|
SHOW CHARACTER SET ;
show create database dbtest;
|
show variables like '%char%' ;
|
set character_set_server = utf8;
|
character_set_server=utf8,配置到mysqld字段下。
set character_set_client = gbk; -- 来自客户端的语句的字符集。服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。
set character_set_results = gbk; -- 用于向客户端返回查询结果的字符集。character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据,例如列值和结果元数据(如列名)。