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
Libérer: 2025-01-10 21:51:42
original
271 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal