如何在 MySQL 中改变编码?(mysql改编码)

在使用 MySQL 时,经常会遇到编码问题:应用程序和 MySQL 服务器之间使用不同的编码,导致乱码和乱码现象。若需要改变 MySQL 的编码,可以通过以下方式操作:

一、更改 Server 编码

1、首先,确保MySQL server 已经正确安装,并且启用了UTF-8编码。在mysql服务器上,可以通过运行以下查询查看当前的编码

SELECT @@character_set_server;

2、如果需要更改MySQL的server编码,可以通过运行以下语句:

SET character_set_server=utf8;

3、重新启动MySQL服务器,使编码变更生效:

/etc/init.D/mysql restart

二、更改 schema和table的编码

1、如果需要更改每个schema和table的编码,可以通过运行以下命令来设置:

ALTER DATABASE my_schema CHARACTER SET utf8;

2、还可以通过以下命令来更改指定表的编码:

ALTER TABLE my_table CHARACTER SET utf8;

3、也可以通过运行以下语句来设置所有表的编码:

SELECT CONCAT(‘ALTER TABLE ‘,TABLE_NAME,’ CHARACTER SET utf8′) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=’my_schema’;

以上就是如何在MySQL中改变编码的操作方法。要想改变MySQL服务器的编码,应先确保安装了UTF-8编码;要改变schema和table的编码,则需要运行相关的命令。


数据运维技术 » 如何在 MySQL 中改变编码?(mysql改编码)