场景:创建数据库example,然后在该数据库里面创建表user
现在我们开始插入数据,问题产生
原因分析:
第一步:查看数据库的编码格式:
数据库的编码格式是latin1,识别不了中文
修改数据库的编码格式(我的数据库名为example)
ALTER DATABASE example CHARACTER SET utf8 COLLATE utf8_general_ci;
第二步:查看表格的编码格式
SHOW CREATE table user;
继续修改-把表格的编码格式也改成utf8;
ALTER TABLE user CONVERT TO CHARACTER SET utf8;
现在插入数据
成功!!!
如何避开这个问题:
1.创建数据库时候设置编码格式为utf8
CREATE DATABASE 数据库名 CHARACTER SET utf8;
2.创建表格时候设置编码格式
CREATE TABLE user (
字段名 数据类型,
字段名 数据类型,
字段名 数据类型
) CHARACTER SET=utf8;
就可以放心的插入数据了