MySQL est un système de gestion de bases de données relationnelles populaire. Lors de l'utilisation de MySQL, certains utilisateurs peuvent rencontrer des caractères tronqués, ce qui peut affecter négativement le fonctionnement normal du programme. Dans cet article, nous vous expliquerons ce qu'est MySQL tronqué et comment y remédier.
Le code tronqué MySQL est généralement causé par des paramètres de jeu de caractères incorrects ou des jeux de caractères incompatibles. MySQL prend en charge plusieurs jeux de caractères, tels que UTF-8, GBK, GB2312, etc., mais en utilisation réelle, les situations suivantes peuvent se produire :
(1) Le jeu de caractères de la base de données et le caractère de la table de données set sont différents ;
(2) Lorsque l'application se connecte à la base de données MySQL, le serveur MySQL n'identifie pas correctement le jeu de caractères du client.
Ces problèmes peuvent provoquer des caractères tronqués dans les données stockées. Par exemple, lorsque des données chinoises sont stockées dans une base de données MySQL, des caractères illégaux tels que "骥 ??"
La méthode pour résoudre le problème du code tronqué MySQL est la suivante :
2.1 Définir le jeu de caractères MySQL#🎜 🎜#
Dans MySQL, le jeu de caractères peut être défini au niveau du serveur, de la base de données ou de la table. Le jeu de caractères défini au niveau du serveur s'appliquera à toutes les bases de données et tables. Si vous souhaitez utiliser un jeu de caractères différent dans une base de données ou une table spécifique, vous pouvez spécifier le jeu de caractères pour chaque base de données et table. Lors de la création de bases de données et de tables MySQL, vous pouvez définir le jeu de caractères via la commande suivante : CREATE DATABASE database_name CHARACTER SET utf8;CREATE TABLE table_name ( column1 datatype CHARACTER SET utf8,
column2 datatype CHARACTER SET utf8,
…);
# 🎜🎜#Lors de la connexion à une base de données MySQL, vous devez spécifier le jeu de caractères de connexion correct dans l'application pour vous assurer que le serveur MySQL reconnaît correctement le jeu de caractères du client. Si vous utilisez PHP, vous pouvez utiliser le code suivant pour définir le jeu de caractères de connexion :
mysqli_set_charset($conn, "utf8");
where $conn est où vous vous connectez aux variables de connexion MySQL créées lors de l'accès à la base de données. Définir le jeu de caractères sur utf8 garantit que le serveur MySQL gère correctement tous les caractères Unicode.
Si vous utilisez un autre langage de programmation, veuillez consulter la documentation correspondante pour savoir comment définir le jeu de caractères.
2.3 Modifier le fichier de configuration MySQL
En plus de définir le jeu de caractères lors de la connexion à la base de données MySQL via l'application, vous pouvez également modifier le fichier de configuration MySQL pour définir le jeu de caractères par défaut.
Dans les systèmes Linux, le fichier de configuration MySQL se trouve généralement dans /etc/mysql/my.cnf. Dans les systèmes Windows, le fichier de configuration MySQL se trouve généralement dans C:Program FilesMySQLMySQL Server 5.7my.ini.
Dans le fichier de configuration, ajoutez la ligne suivante pour définir le jeu de caractères par défaut sur utf8 :
[client]
default-character-set=utf8#🎜 🎜#[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server=utf8
Après le redémarrage du service MySQL, le paramètre prendra effet.
Summary
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!