Après avoir changé le type de données d'une colonne MySql afin de stocker Appel Twilio (chaînes de 34 caractères), j'essaie de modifier manuellement les données de cette colonne avec :
update calls
set incoming_Cid='CA9321a83241035b4c3d3e7a4f7aa6970d'
where id='1';
Cependant, je reçois une erreur qui n'a pas de sens puisque le type de données de la colonne a été correctement modifié ?
| Level ||| Code | Message
| Warning | 1265 | Data truncated for column 'incoming_Cid' at row 1
2 votes
Quel est le type de données exact après modification ?
3 votes
Êtes-vous sûr que cette colonne a spécifié suffisamment de place pour un texte de cette longueur ?
1 votes
ALTER TABLES calls MODIFY incoming_Cid STRING;
c'est ce que j'ai fait.1 votes
Suppression du commentaire précédent en raison de l'EDIT : Je n'ai pas spécifié que la chaîne de caractères devait être char(34) au lieu de char(1), mais je ne sais pas comment le faire.
1 votes
STRING
n'est pas un type MySQL. Quel est votre moteur de base de données ?1 votes
Quoi
DESC calls;
spectacles ? Il y a quelque chose que vous ne nous dites pas. Si tu avais changé le type de données comme tu l'as dit, ça aurait marché. Voici sqlfiddle qui montre que votre déclaration de mise à jour fonctionne très bien.0 votes
J'utilise MySQL 5.5.31-0ubuntu0.12.04.2 (Ubuntu), et j'ai pensé que je pouvais utiliser char comme type de données, comme indiqué ci-dessous. ici
0 votes
@peterm Les appels de descente donnent
incoming_Cid | char(1) | YES | UNI | NULL
.0 votes
Duplicata possible de erreur 1265. Données tronquées pour une colonne lors du chargement de données à partir d'un fichier txt.