Comment modifier par lots le jeu de caractères d'une table MySQL : interrogez d'abord tous les noms de table dans la base de données ; puis divisez les noms de table en instructions qui modifient le jeu de caractères de la table ; enfin, copiez ces instructions et exécutez-les.
Comment modifier par lots le jeu de caractères de la table mysql :
Modifier l'encodage de la table (jeu de caractères) :
ALTER TABLE TABLE_NAME DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
S'il y a de nombreuses tables dans une base de données qui doivent être modifiées, cela sera très gênant et prend beaucoup de temps s'il n'y a pas de bon moyen. Il existe de nombreuses méthodes, la suivante est relativement simple et facile à utiliser.
1. Interrogez l'instruction de tous les noms de table dans une base de données :
SELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
2 Pour obtenir tous les noms de table, nous pouvons fusionner les noms de table dans l'instruction ci-dessus pour modifier le caractère de la table. set, Vous obtenez l'instruction suivante :
SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
Après l'exécution, vous obtenez des instructions qui modifient les jeux de caractères de toutes les tables de la base de données, puis copiez simplement ces instructions et exécutez-les.
J'utiliserai la base de données de démonstration comme exemple pour opérer ci-dessous :
Plus de recommandations d'apprentissage gratuites associées : tutoriel mysql(vidéo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!