Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql:wie man die Länge eines Feldes abschneidet

Der Fehler teilt Ihnen mit, dass in Zeile 2 (und wahrscheinlich auch in anderen) Daten mit einer Länge von 12 Zeichen vorhanden sind, sodass der alter-Befehl gestoppt wurde, um Datenverlust zu vermeiden.

Versuchen Sie, Ihre Tabelle mit SUBSTRING() zu aktualisieren um die Säule zu verkürzen. Es ist unklar, warum Sie dies tun möchten, da Sie Daten verlieren, aber dadurch werden die Daten auf 10 Zeichen gekürzt:

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

Führen Sie dann Ihren alter-Befehl aus:

ALTER TABLE merry_parents CHANGE mobile mobile char(10).