问题描述
sql语句: insert into `case` (name,host,path,param,method,expectresult,author,ctime,utime) values("访问百度主页", "http://baidu.com","/","","get","baidu","shihongwei","2024-03-18 09:00:00","2024-03-18 09:00:00");
提示如下错误
数据库表的编码格式问题
查看表的编码格式
show create table `case`;
可以看到charset设置为latin1,latin1不支持中文字符,因此我们需要修改编码格式。
修改表的编码格式
alter table `case` default character set utf8;
继续修改列的编码格式
使用命令
alter table `case` change name name varchar(20) character set utf8;
修改为utf8
后查看
成功
此时插入数据时成功了。
补充
查看所有的编码格式变量:SHOW VARIABLES LIKE '%character%';
查数据库服务器的编码格式: SHOW VARIABLES LIKE 'character_set_server';
设置character_set_server 变量为utf8格式: SET character_set_server = 'utf8';
查当前数据库的编码格式: SHOW VARIABLES LIKE 'character_set_database';
修改数据库 的编码格式 alter database apitool character set utf8;