批量生成修改数据表字符集SQL

2020-06-22  本文已影响0人  超音速6

在做项目时,要求可以存储emoji表情,数据库表需要修改成utf8mb4字符集。当时数据库表使用的编码是utf8,而且数据库的表很多。然后在网上找到了批量生成修改数据表字符集SQL的SQL语句,进行了一下改写。最后成功的修改了数据表字符集,虽然不是很智能,但总是比一个表一个表修改要强。

修改数据库名称并执行语句

select CONCAT('ALTER TABLE ',a.table_name,' COLLATE=utf8mb4_general_ci;') from (select table_name from information_schema.`TABLES` where TABLE_SCHEMA = '数据库名称') a;

执行生成的SQL

ALTER TABLE a1 COLLATE=utf8mb4_general_ci;
ALTER TABLE a2 COLLATE=utf8mb4_general_ci;
ALTER TABLE a3 COLLATE=utf8mb4_general_ci;

https://blog.csdn.net/uncle_david/article/details/84250279

上一篇 下一篇

猜你喜欢

热点阅读