使用于运行一段时间创建了很多表后,发现字符集需要都修改,每个字段修改很麻烦,所以这个语句
应运而生
SELECT
TABLE_SCHEMA '数据库',
TABLE_NAME '表',
COLUMN_NAME '字段',
CHARACTER_SET_NAME '原字符集',
COLLATION_NAME '原排序规则',
CONCAT(
'ALTER TABLE ',
TABLE_SCHEMA,
'.',
TABLE_NAME,
' MODIFY COLUMN ',
COLUMN_NAME,
' ',
COLUMN_TYPE,
' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;'
) '修正SQL'
FROM
information_schema.`COLUMNS`
WHERE
TABLE_SCHEMA = 'clas' AND
COLLATION_NAME RLIKE 'utf8mb4';
本文提供了一种在MySQL中批量查看并修改表字段字符集的方法,适用于需要统一字符集的情况,通过构造SQL语句实现自动化操作。
844

被折叠的 条评论
为什么被折叠?



