mysql插入汉字报错。不是mysql是安装在mac系统里的
答案:1 悬赏:70
解决时间 2021-03-23 23:50
- 提问者网友:城市野鹿
- 2021-03-23 19:10
mysql插入汉字报错。不是mysql是安装在mac系统里的
最佳答案
- 二级知识专家网友:归鹤鸣
- 2021-03-23 20:41
表的默认字符集不支持中文。
0 原因:
没有配置数据库的默认字符集,配置了这个后,以后创建数据库和表时就可不指定字符集。在my.cnf中配置以下,也可以使用 utf8。这两个字符集支持中文。
character_set_server=gbk
character_set_database=gbk
2 对现有表的处理:
查看下表的字符集: show create table aaa; #看一下显示的charset是什么,如果是latin1或不支持中文的字符设置,则会的取上边的错。
把现有表删了,配置了字符集后重建或创建时指定字符集。
create table aaaa
(eid int primary key,
ename varchar(45)) charset=gbk;
0 原因:
没有配置数据库的默认字符集,配置了这个后,以后创建数据库和表时就可不指定字符集。在my.cnf中配置以下,也可以使用 utf8。这两个字符集支持中文。
character_set_server=gbk
character_set_database=gbk
2 对现有表的处理:
查看下表的字符集: show create table aaa; #看一下显示的charset是什么,如果是latin1或不支持中文的字符设置,则会的取上边的错。
把现有表删了,配置了字符集后重建或创建时指定字符集。
create table aaaa
(eid int primary key,
ename varchar(45)) charset=gbk;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯