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