Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois toujours une erreur « Données tronquées » après la mise à jour du type de données d'une colonne MySQL ?

Pourquoi est-ce que je reçois toujours une erreur « Données tronquées » après la mise à jour du type de données d'une colonne MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 17:38:03593parcourir

Why Am I Still Getting a

Erreur de troncature des données après la mise à jour du type de données de la colonne

Malgré la modification du type de données d'une colonne MySQL pour prendre en charge les chaînes de 34 caractères, une erreur persiste lors de la tentative de mise à jour manuelle des données dans la colonne. L'erreur « Données tronquées pour la colonne « incoming_Cid » à la ligne 1 » semble déroutante étant donné la modification de colonne appropriée.

Cause fondamentale et résolution

Le problème vient de une définition de colonne incorrecte. Après analyse, il est révélé que la colonne 'incoming_Cid' est actuellement déclarée comme CHAR(1), alors qu'elle devrait être CHAR(34) pour s'adapter à la longueur de chaîne prévue.

Pour corriger le problème, exécutez ce qui suit commande :

ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);

Cette commande modifie la longueur de la colonne de 1 à 34, permettant le stockage des chaînes de 34 caractères comme prévu.

Vérification

Après avoir exécuté la commande, la colonne 'incoming_Cid' doit maintenant être définie comme CHAR(34). Pour confirmer, émettez la requête suivante :

<code class="SQL">DESC calls;</code>

La sortie doit afficher la définition de colonne modifiée :

<code class="SQL">Field | Type
incoming_Cid | CHAR(34)</code>

Maintenant, la mise à jour manuelle devrait réussir sans aucune erreur de troncature de données.

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