我们在使用 MySQL数据库时,经常会遇到关于各种编码格式的问题。关于编码格式在MySQL中有三个地方需要我们去关心。那么如何去查看和修改数据库、数据表、表字段的编码格式呢?
在 MySQL中 的编码格式可以分为三大部分:
- 一、数据库的编码
- 二、数据表的编码
- 三、表字段的编码
一、数据库编码的查看与修改
1、查看数据库编码
先切换到指定数据库,再执行下列SQL语句,才可以查看指定数据库的编码哦!
SHOW VARIABLES LIKE 'character_set_database';
2、修改数据库编码
ALTER DATABASE <数据库名> CHARACTER SET <编码格式>;
如:ALTER DATABASE db_user CHARACTER SET utf8;
3、创建数据库时指定编码
CREATE DATABASE <数据库名> DEFAULT CHARSET <编码格式>;
如:CREATE DATABASE db_user DEFAULT CHARSET utf8;
二、数据表编码的查看与修改
1、查看数据表编码
SHOW CREATE TABLE <表名>;
如:SHOW CREATE TABLE user2;
2、修改数据表编码
ALTER TABLE <表名> CHARACTER SET <编码格式>;
如:ALTER TABLE user2 CHARACTER SET utf8;
3、创建数据表时指定编码
CREATE TABLE <表名> (...) DEFAULT CHARSET <编码格式>;
如:CREATE DATABASE user2 (name VARCHAR(20)) DEFAULT CHARSET utf8;
三、表字段编码的查看与修改
1、查看表字段编码
SHOW FULL COLUMNS FROM <表名>;
如:SHOW FULL COLUMNS FROM user2;
2、修改表字段编码
ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段类型> CHARACTER SET <编码格式>;
如:ALTER TABLE user2 MODIFY COLUMN name VARCHAR(20) CHARACTER SET utf8;
四*、知识补充
由于 MySQL中的数据编码格式已经精确到了“字段”。所以在建数据库的时候最好指定数据库编码格式,在这之后所建的“表”和“字段”的编码格式都会以此格式为默认编码格式。若之后想更改数据库的编码格式的话,就得一一更改之前的“表”和“字段”的编码格式了。
————————————————
版权声明:本文为CSDN博主「小异常」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sun8112133/article/details/79919145