Maison > Article > base de données > Pourquoi est-ce que j'obtiens toujours des erreurs « Données tronquées pour la colonne » après avoir modifié le type de données de la colonne MySQL ?
Dépannage de l'erreur « Données tronquées pour la colonne » après la modification du type de données de la colonne MySQL
Vous avez modifié le type de données d'une colonne MySQL pour l'adapter des chaînes plus longues, mais lors de la mise à jour manuelle des données, vous rencontrez l'erreur « Données tronquées pour la colonne ». Cette erreur indique que les données que vous essayez d'insérer dépassent la longueur de colonne spécifiée.
Diagnostic :
Le problème réside dans la longueur actuelle attribuée à la colonne modifiée. Malgré la modification du type de données pour prendre en charge des chaînes plus longues, la longueur de la colonne reste inchangée, provoquant des erreurs de troncature des données.
Solution :
Pour résoudre ce problème, suivez ces étapes :
Vérifiez la longueur de la colonne : Déterminez la longueur actuelle de la colonne concernée à l'aide de la requête suivante :
SELECT column_name, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE table_name = 'calls' AND column_name = 'incoming_Cid';
Modifiez la longueur de la colonne : Si la longueur de la colonne est insuffisante, augmentez-la jusqu'à la longueur maximale souhaitée. Par exemple, pour définir la longueur de incoming_Cid sur 34 caractères, exécutez la requête suivante :
ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
Une fois la longueur de la colonne ajustée, vous devriez pouvoir insérer les données souhaitées sans rencontrer l'erreur de troncature.
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!