Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql :comment tronquer la longueur d'un champ

L'erreur vous indique qu'il y a des données de 12 caractères dans la ligne 2 (et probablement d'autres), donc la commande alter a été arrêtée pour éviter de perdre des données.

Essayez de mettre à jour votre table en utilisant SUBSTRING() pour raccourcir la colonne. La raison pour laquelle vous voulez faire cela n'est pas claire, car vous perdrez des données, mais cela tronquera les données à 10 caractères :

UPDATE merry_parents SET mobile=SUBSTRING(mobile, 1, 10)

Exécutez ensuite votre commande alter :

ALTER TABLE merry_parents CHANGE mobile mobile char(10).