在安装好mysql之后就要对配置文件进行编辑
配置文件在/etc/my.cnf
,默认是没有的需要自己生成.参考内容在最后.
生成之后把权限改为sudo chmod 664 /etc/my.cnf
每次创建数据库和表的时候一定要规定utf8
- 在创建数据库时
CREATE DATABASE DBNAME DEFAULT CHARACTER SET utf8
- 在创建表时
CREATE TABLE IF NOT EXISTS tablename(id int PRIMARY KEY, name VARCHAR(20) NOT NULL) DEFAULT CHARSET=utf8;
查看字符编码状态
- 查看数据库支持的所有字符集
show character set;或show char set;
- 查看当前状态 里面包括当然的字符集设置
status;或\s;
- 查看系统字符集设置,包括所有的字符集设置
show variables like 'char%';
- 查看sqlstudy数据库中表的字符集设置
show table status from sqlstudy like '%countries%';
- 查看表列的字符集设置,关键是在同一个表中,每列可以设置成不同的字符集
show full columns from countries;
- 查看一个表的具体属性:
select * from information_schema.columns where table_schema='数据库名' and table_name='表名';
例如select TABLE_NAME,COLUMN_NAME,COLUMN_TYPE from information_schema.columns where table_schema='university1';