mysql设定表的编码格式
为了避免数据乱码问题,MySQL数据库在创建表时需要设定表的编码格式。MySQL支持多种编码格式,例如UTF-8、GBK、GB2312等。创建数据库表时,可以在CREATE TABLE语句中指定编码格式。
设定表的默认编码格式
如果需要批量创建表,并且需要保持编码格式一致,可以在my.cnf文件中设定MySQL的默认编码格式。在[mysqld]下添加以下两行代码:
character-set-server=utf8
collation-server=utf8_general_ci
设定表的编码格式
修改数据库中表的编码格式可以使用ALTER TABLE语句。例如,将一个表的编码格式修改为UTF-8,可以执行以下SQL语句:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
注意:执行该语句会导致表中的数据被清空,所以在执行该语句之前需要备份数据。