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
Mary-Kate Olsenoriginal
2024-12-29 20:49:111093parcourir

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"

Remplacer par :

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

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= '';

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!

Déclaration:
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