mysql 建表汉字乱码_mysql创建表,表中存在中文时乱码问题

一、在表中操作字符编码

1.创建库时指定编码:create database testdb default charset GBK

2.修改库的编码: ALTER DATABASE 库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

3.修改表的编码:ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 4

4.修改字段的编码:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

5.查看数据库支持的所有字符集

show character set;或show char set;

6.查看当前状态 里面包括当然的字符集设置

status或者\s

7.查看系统字符集设置,包括所有的字符集设置

show variables like ‘char%‘;

8.查看数据表中字符集设置

show full columns from tablename; 或者 show create tabletablename\G;

9.查看数据库编码

show create database dnname;

二、表内中文乱码问题

首先,你设置了配置文件:

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

配置文件结果:

20200507020544254172.png

然后,显示中文乱码,原因:查看table编码:

20200507020544527592.png

所以,你在创建table的时候,要加上charset utf8:

20200507020544983617.png

中文可以显示了!

20200507020545222860.png

原文:https://www.cnblogs.com/zhubincheng/p/12839754.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值