查看字符集
数据库
show create database 'database_name'
database_name: 数据库名
数据表
SHOW CREATE TABLE `table_name`;
table_name: 数据表名
字段
SHOW FULL COLUMNS FROM `table_name`;
table_name: 数据表名
修改字符集
数据库
ALTER DATABASE `test_db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
test_db: 数据库名
utf8_general_ci:是排序规则
数据表
ALTER TABLE `test_db`.`user` CHARACTER SET = utf8mb4, COLLATE = utf8mb4_bin;
字段
ALTER TABLE `test_db`.`username` MODIFY COLUMN `password` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
查看一个数据库中所有的表格
select table_name from information_schema.`TABLES` where TABLE_SCHEMA = 'database_name';
database_name: 是要查询的数据库名称
这条sql语句中的table_name是关键字, 不是表名
将一个表所有字段修改为指定字符集
alter table `table_name` convert to character set utf8 COLLATE utf8_bin;
将table_name这个表的所有字段字符集修改为utf8,排序规则为utf8_bin