Maison >base de données >tutoriel mysql >Comment puis-je corriger un jeu de caractères et un classement incorrects dans ma base de données MySQL ?
Des paramètres de jeu de caractères et de classement incorrects dans MySQL peuvent entraîner des problèmes d'affichage des données, en particulier avec des caractères non anglais. Ce guide propose des solutions pour résoudre ces problèmes.
Pour modifier le jeu de caractères et le classement d'une base de données entière, utilisez cette commande :
<code class="language-sql">ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
Cela met à jour les paramètres de toutes les tables et colonnes de la base de données.
Pour une table spécifique, utilisez cette commande :
<code class="language-sql">ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
Cela applique les nouveaux paramètres à toutes les colonnes du tableau.
Pour modifier le classement d'une colonne individuelle, utilisez la clause MODIFY
:
<code class="language-sql">ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
La collation utf8mb4_0900_ai_ci
est composée de :
utf8mb4
: encodage UTF-8 sur 4 octets (prend en charge une plus large gamme de caractères)._0900_
: Optimisation des performances pour MySQL 9.0 et versions ultérieures._ai_ci
: comparaison insensible à la casse et à l'accent.Après ces modifications, les caractères précédemment affichés sous la forme "???" devrait maintenant s'afficher correctement.
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!