MySQL字符集那点事儿 – 我的笔记本

查看字符集

数据库

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

Related Posts

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注