centos

安装 Mysql
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
error 1819
https://www.cnblogs.com/ivictor/p/5142809.html

配置

插入中文报错

查看 Mysql 的设置

  1. show variables like 'character%';

如果 character_set_database 和 character_set_server 都显示 latin1,那么需要更改为 utf8。如果在 Mysql 中使用 sql 更改,那么重启数据库后无效。因为配置文件中的信息没有改变。

临时修改

mysql> set character_set_database=utf8;

mysql> set character_set_server=utf8;

永久修改

vi /etc/my.cnf,没有则创建。
在[mysqld],[mysql],[client]下分别添加如下内容

[mysqld]
character_set_server = utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

修改表

修改表的编码方式:ALTER TABLE test DEFAULT CHARACTER SET utf8;该命令用于将表test的编码方式改为utf8;

修改字段

修改字段的编码方式:ALTER TABLE test CHANGE name name VARCHAR(36) CHARACTER SET utf8 NOT NULL; 该命令用于将表test中name字段的编码方式改为utf8

修改所有字段

alter table tablename convert to character set utf8;