phpmyadmin 将MySQL数据库中的所有表转换为utf8_general_ci

11dmarpk  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(144)

我想将MySQL数据库中的所有表转换为utf8_general_ci。我试过ALTER DATABASE DBNAME CHARACTER SET utf8 COLLATE utf8_general_ci;,但它只会更改新表,而不会更改现有表。

nfzehxib

nfzehxib1#

this blog post中所述,可以使用mysql select创建一个查询来更新数据库中所有表的字符集和排序规则。

SELECT CONCAT('ALTER TABLE ', t.TABLE_SCHEMA, '.', t.TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ')
FROM information_schema.TABLES t 
WHERE t.TABLE_SCHEMA = '[ADD-YOUR-DB-NAME-HERE]'

然后运行生成的查询以实际转换表。

mznpcxlj

mznpcxlj2#

您可以转到phpmyadmin并单击'操作.,然后更改'排序规则'选择下拉列表选择utf8_general_ci,所有表都将被更改

相关问题