背景:做项目时刚开始预想的是表中不记录中文数据,后来做到需要这一步,发现果然插入失败,网上搜索了下解决方案,并实践解决成功,特此记录一下。
第一步:
打开”系统应用偏好设置“->mysql(最下面一行),点击”stop“,先停止运行mysql;
第二步:
打开终端, cd /etc
文件夹,使用最高权限创建my.cnf
文件,内容如下:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
然后保存关闭;打开终端,登陆mysql
,查看status
,确认Db
的character
状态为utf8
即可。如下图:
此时,mysql即已兼容中文,新建数据库和新建表就可以正常的插入中文了。
//新建表(建表举例)
create table 'tableName'(
id int not null primary key auto_increament,
text varchar(255)
)charset=utf8;
PS:如果是之前建的数据库和表,可以修改character属性:
//修改数据库属性
alter database '数据库名' character set utf8;
//修改表属性
alter table 'tableName' convert to character set utf8;
参考链接:
1、【数据库】Mac环境解决MySQL不能插入中文的问题
2、MySQL 5.7中文输入问题