Mysql
 sql >> Database >  >> RDS >> Mysql

mysql:come troncare la lunghezza di un campo

L'errore ti dice che ci sono dati lunghi 12 caratteri nella riga 2 (e probabilmente altri), quindi è stato interrotto il comando alter per evitare di perdere dati.

Prova ad aggiornare la tabella utilizzando SUBSTRING() per accorciare la colonna. Non è chiaro il motivo per cui vuoi farlo poiché perderai dati, ma questo troncherà i dati a 10 caratteri:

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

Quindi esegui il comando alter:

ALTER TABLE merry_parents CHANGE mobile mobile char(10).