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 ?

Comment puis-je corriger un jeu de caractères et un classement incorrects dans ma base de données MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-10 21:51:42272parcourir

How Can I Fix Incorrect Character Set and Collation in My MySQL Database?

Résoudre les problèmes de jeu de caractères et de classement 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.

Correction du classement de la base de données

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.

Ajustement du classement des tableaux

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.

Modification du classement des colonnes

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>

Comprendre les composants de classement

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn