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