修改mysql的编码需要用到myslq的配置文件,该文件在/etc/my.cnf,mac用户默认是没有这个文件的,可以到mysql的安装目录/support-files中找任意一个my-***.cnf拷贝到/ect中,注意复制过来改名字为my.cnf!
然后:
在[client]下面加default-character-set
=
utf8
然后在[mysqld]下面加入以下三行:
default-storage-engine
=
INNODB
character-set-server
=
utf8
collation-server
=
utf8_general_ci
以上能保证程序时utf_8的编码,但是可能还是有问题,不能插入中文。
2.查看数据库的编码,在workbench中重修改成utf-8-general-ci,可能还是不行。
3.看具体的数据表,看varchar()的collection属性,一般是latin1,把这个也修改成utf-8-general-ci,完美解决问题。
create trigger 触发器名称after/before insert/update/delete on 表名
for each row
begin
sql 语句—一个或者多个语句范围在 insert/update/delete内
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)