mysqli: sprememba tipa stolpca
 
G-force6. avg 2010 14:44:50Pridružen od:
31. mar 2008
712 objav
+320-441
#1Rad 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?
všeč(0)ni všeč(0)spam(0)
 
Vini6. avg 2010 14:55:31Pridružen od:
1. sep 2006
5977 objav
+3118-30335
#2Problem 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.
všeč(+4)ni všeč(0)spam(0)
 
G-force6. avg 2010 15:12:27Pridružen od:
31. mar 2008
712 objav
+320-441
#3Hvala 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č.
všeč(+1)ni všeč(0)spam(0)
 
stran 1 od 1 |<<1>>|