[MySQL] Batch modifie le jeu de caractères de la table de données et tous les champs de la table de données

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

Je suppose que tu aimes

Origine blog.csdn.net/qq_22227087/article/details/108535499
conseillé
Classement