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 的设置
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;
