Une instruction pour interroger tous les noms de table dans une base de données:
# 更改 DATABASE_NAME
SELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
Combinez le nom de la table dans l'instruction ci-dessus pour modifier le codage de la table (jeu de caractères) et le codage (jeu de caractères) de tous les champs de la table, et obtenez l'instruction suivante:
# 根据转换字符集 修改 utf8mb4 ---> utf8mb4_general_ci
SELECT
CONCAT(
'ALTER TABLE ',
TABLE_NAME,
' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;'
)
FROM
information_schema.`TABLES`
WHERE
TABLE_SCHEMA = 'DATABASE_NAME'; # 更改 DATABASE_NAME
Le jeu de résultats obtenu par l'exécution de l'instruction est copié pour être l'instruction de mise à jour par lots, qui peut être exécutée dans la base de données