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!