mysql建表的时候设置表里面的字段的字符集是utf-8要怎么设置?默认建好后我去mysql里看字符集都是gbk

CREATE TABLE message(id int(10) auto_increment PRIMARY KEY NOT NULL,username VARCHAR(20) NOT NULL,message VARCHAR(1024) NOT NULL,time datetime NOT NULL )
怎么设置这里面的字段是utf-8

1、建表时指定字符集utf-8:

CREATE TABLE 表名

(  `id` TINYINT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`content` VARCHAR( 255 ) NOT NULL)

DEFAULT CHARACTER SET = utf8;

2、修改表的字符集为utf-8:

alter table 表名 convert to character set utf8;

扩展资料:

1、创建数据库时设置字符集:

CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;

注意后面三个单词之间是有下划线的对于每个选项所给定的值,前面没有等号;在第一个选项和第二个选项之间也没有逗号。

2、修改数据库的字符集:

alter database 数据库名 character set utf8;

3、显示某数据库字符集设置:

show create database 数据库名;

4、显示某数据表字符集设置:

show create table 表名;

5、修改字段:

alter table 表名 modify column '字段名' varchar(30) character set utf8 not null;

6、添加表字段:

alter table 表名 add column '字段名' varchar (20) character set utf8;

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25

如果mysql默认字符集是gbk,而创建数据库时没指定字符集为utf-8,那么数据库默认字符集为gbk,同理数据库的表也一样。

create database 数据库名 character set utf8; 

CREATE TABLE message(
id int(10) auto_increment PRIMARY KEY NOT NULL,
username VARCHAR(20) NOT NULL,
message VARCHAR(1024) NOT NULL,
time datetime NOT NULL )
ENGINE= MYISAM CHARACTER SET utf8 ;

http://hi.baidu.com/11haiou/item/212707dad7395f5ffb5768d3

本回答被提问者采纳
相似回答