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.
Le mode SQL peut être modifié en deux façons :
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"
Remplacer par :
# Set the SQL mode to strict sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Exécutez la requête SQL suivante pour désactiver le mode STRICT :
SET @@global.sql_mode= '';
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!