Maison > base de données > tutoriel mysql > Comment corriger l'erreur MySQL 1406 : données trop longues pour la colonne ?

Comment corriger l'erreur MySQL 1406 : données trop longues pour la colonne ?

Mary-Kate Olsen
Libérer: 2024-12-29 20:49:11
original
1019 Les gens l'ont consulté

How to Fix MySQL Error 1406: Data Too Long for Column?

Code d'erreur : 1406 - Tronquage des données pour s'adapter à la longueur de la colonne dans MySQL

Dans MySQL, l'insertion de données peut échouer avec l'erreur " 1406 : Données trop longues pour la colonne" lorsque la valeur insérée dépasse la largeur de colonne définie. Cela se produit car MySQL tronque toute valeur qui dépasse la longueur de colonne spécifiée lors de l'insertion.

Pour résoudre ce problème, vous pouvez ajuster le mode SQL pour ne pas utiliser STRICT.

Ajustement de SQL Mode

Le mode SQL peut être modifié en deux façons :

1. Modification du fichier my.ini/my.cnf

Localisez la ligne "sql-mode" dans le fichier de configuration MySQL et modifiez-la pour supprimer l'indicateur "STRICT". Par exemple :

# Set the SQL mode to strict 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Copier après la connexion

Remplacer par :

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Copier après la connexion

2. Exécution d'une requête SQL

Exécutez la requête SQL suivante pour désactiver le mode STRICT :

SET @@global.sql_mode= '';
Copier après la connexion

En ajustant le mode SQL, MySQL ne tronquera plus les valeurs qui dépassent la largeur de la colonne. . Cependant, il est important de noter que le passage à un mode non STRICT peut compromettre l'intégrité des données. Réfléchissez bien avant de mettre en œuvre cette solution.

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