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

mysql:hvordan afkortes længden af ​​et felt

Fejlen fortæller dig, at der er data på 12 tegn i række 2 (og sikkert andre), så den har stoppet alter-kommandoen for at undgå at miste data.

Prøv at opdatere din tabel ved hjælp af SUBSTRING() for at forkorte kolonnen. Det er uklart, hvorfor du vil gøre dette, da du vil miste data, men dette vil afkorte dataene til 10 tegn lange:

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

Kør derefter din alter-kommando:

ALTER TABLE merry_parents CHANGE mobile mobile char(10).


  1. MySQLdb forbindelsesproblemer

  2. Sådan vælger du DISTINCT rækker uden at have valgt ORDER BY-feltet

  3. PostgreSQL-replikering til disaster recovery

  4. SQL-opdatering fra tabel med tilfældige navne