Maison >base de données >tutoriel mysql >mysql avancé (vingt-deux) Erreur MySQL Valeur de chaîne incorrecte : '\xE7\x81\xAB\xE7\x8B\x90...Erreur de saisie de caractères chinois
Pendant l'expérience, les paramètres de sortie doivent être écrits dans la base de données. Lors du processus d'écriture, une erreur s'est produite lors de l'exécution de l'instruction lab_dynamic_order.upd_upd(). Au début, je n'ai pas compris où l'erreur s'est produite. J'ai essayé de demander de l'aide à Du Niang. Certaines personnes sur Internet ont dit que c'était à cause de la saisie de caractères chinois. Par conséquent, j'ai copié la chaîne contenant les caractères chinois à écrire dans MySQL. Lors de l'enregistrement, le message d'erreur Valeur de chaîne incorrecte : 'xE7x81xABxE7x8Bx90...' pour la colonne 'tout' à la ligne 1 est apparu. Après une autre recherche, la solution est la suivante :
Changez la colonne correspondante en utf8-utf8_general_ci.
Les résultats traités sont les suivants
MySQL fournit 8 types de chaînes de base : CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET et d'autres types de chaînes.
peut stocker des données allant d'un simple caractère à d'énormes blocs de texte ou des chaînes binaires.
Type de chaîne Taille en octets Description et exigences de stockage
CHAR 0-255 octets Chaîne de longueur fixe
VARCHAR 0-255 octets Chaîne de longueur variable
TINYBLOB 0-255 octets Chaîne binaire de 255 caractères maximum
TINYTEXT 0-255 octets Chaîne de texte courte
BLOB 0-65535 octets sous forme binaire Données texte longues
TEXT 0-65535 octets Données texte longues
MEDIUMBLOB 0-16 777 Données texte de longueur moyenne de 215 octets sous forme binaire
MEDIUMTEXT 0-16 7 77 215 octets Données texte de longueur moyenne
LOGNGBLOB 0-4 294 967 295 octets de données texte très volumineuses sous forme binaire
LONGTEXT 0-4 294 967 295 octets de données texte très volumineuses
VARBINARY(M) Permet un Chaîne d'octets de longueur fixe de 0 M octets, avec une valeur de 1 octet
BINARY(M) M Permet une longueur de 0 M octets Chaîne d'octets de longueur fixe
et plus C'est le contenu de MySQL Advanced (22) MySQL Erreur : valeur de chaîne incorrecte : 'xE7x81xABxE7x8Bx90...Erreur de saisie de caractères chinois Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php.cn) !