问题:在用插入语句的时候,提示对应的错误信息
比如:
insert into classroom value(1,'java','java班')
提示错误信息如下:
问题:因为创建表的数据编码默认就是瑞典latin1,修改编码,如utf8问题即可解决。
解决方法如下:
1. 执行如下命令,查看对应的编码。
SHOW VARIABLES LIKE 'character_set_%';
2. 把对应的为latin1的,修改成utf8
SET character_set_database = utf8
如下图:
3. 删除之前的表,并且设置对应的编码格式 。如后面设置的:DEFAULT CHARSET = utf8 ;最后再重新插入数据就可以了。
CREATE TABLE classroom(
cid int,
cname varchar(20),
des varchar(50)
) DEFAULT CHARSET = utf8
以下附带几个修改默认编码的SQL:(上面操作完毕,这儿的内容无需管它。)
# 查看数据库的默认编码 show create database 数据库名; # 修改数据库成utf8的. alter database 数据库名 character set utf8; # 查看表的默认编码 show create table 表名; # 修改表默认用utf8. alter table 表名 character set utf8; # 修改字段用utf8 malter table 表名 modify 字段名 varchar(50) CHARACTER SET utf8;
如果以上操作方法无效,可以尝试修改my.ini的文件。可参考如下地址:
******** 等待维护。