sql >> Databasteknik >  >> RDS >> Mysql

mysql:hur man trunkerar längden på ett fält

Felet talar om för dig att det finns data 12 tecken långa i rad 2 (och förmodligen andra) så det har stoppat alter-kommandot för att undvika att förlora data.

Testa att uppdatera din tabell med SUBSTRING() för att förkorta kolumnen. Det är oklart varför du vill göra detta eftersom du kommer att förlora data, men detta kommer att trunkera data till 10 tecken långa:

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

Kör sedan ditt alter-kommando:

ALTER TABLE merry_parents CHANGE mobile mobile char(10).


  1. Hur man definierar en primärnyckel för automatisk ökning i PostgreSQL

  2. Enkätdatabasschema

  3. Hur ansluter jag till Cloud SQL MySQL-databas från App Engine?

  4. ställ in session i ett SQLAlchemy-sessionsobjekt