MySQL 中查看与设置数据库、数据表、表字段的编码格式

  我们在使用 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

发布了195 篇原创文章 · 获赞 139 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_39564555/article/details/102635042