如何在 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的编码,则需要运行相关的命令。