mysqli: sprememba tipa stolpca
 
G-force 6. avg 2010 12:44:50 Pridružen od:
31. mar 2008
828 objav
516 60 3
#1

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?


všeč(0) ni všeč(0) spam(0)
 
Vini 6. avg 2010 12:55:31 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

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.


všeč(4) ni všeč(0) spam(0)
 
G-force 6. avg 2010 13:12:27 Pridružen od:
31. mar 2008
828 objav
516 60 3
#3

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č.


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se