mysqli: sprememba tipa stolpca

Rad bi spremenil tip stolpca iz varchar(60) v TEXT. Spodnja koda mi ne deluje

ALTER TABLE tablename CHANGE COLUMN column column TYPE.
na primer ALTER TABLE glasba CHANGE COLUMN cd cd TEXT.

Javi mi napako

#1170 - BLOB/TEXT column 'cd' used in key specification without a key length

Kako bi lahko spremenil tip stolpca v mojem primeru?

2 odgovora

Problem imaš, ker imaš polje vključeno v indeks, ki pa ne more biti narejen na polju tipa text ali blob, če mu ne podaš dolžine ključa. Dropni indeks, spremeni tip polja, potem pa indeks ponovno kreiraj, seveda mu boš moral določiti dolžino ključa, drugače ne bo šlo.

4

Hvala Vini, sem odstranil INDEX in potem je zgornja koda delovala. Ko sem index (unique) poskusil dodati, mi je ponovno javilo napako, kot si omenil. Vendar ga itak ne potrebujem tako da ga pač ne bom imel. Glavno, da imam spremenjen tip ;)

Hvala za pomoč.

1