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

CREATETABLEmessage(idint(10)auto_incrementPRIMARYKEYNOTNULL,usernameVARCHAR(20)NOTNUL... 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
展开
 我来答
百度网友79faf363
2019-11-15 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:52.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;

6rl
推荐于2017-11-25 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:367万
展开全部

如果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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式