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

在做项目时,要求可以存储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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容