Pogledajte određenu poruku
Staro 13. 12. 2006.   #4
Dejan Topalovic
old school
Professional
 
Datum učlanjenja: 15.02.2006
Lokacija: Wien, Austria
Poruke: 304
Hvala: 121
47 "Hvala" u 26 poruka
Dejan Topalovic će postati "faca" uskoro
Pošaljite poruku preko MSN za Dejan Topalovic
Default

To je jedna od posljedica upgradea na novu verziju.

Naime, u ranijim verzijama je velicina (size) VARCHAR ili CHAR kolone oznacavala broj bajtova, a u novoj verziji oznacava broj znakova.

Dakle, ako si ranije imao VARCHAR(255) - to znaci da je u tu kolonu moglo stati 255 byteova. Posto kod npr. UTF8 imas multibyte znakove, onda ti je velicina kolone skracena po principu:

255 byteova/max. broj byteova u tvom multibyte charsetu = nova velicina kolone

Posto ti vjerovatno imas bazu sa podesenim UTF8 charsetom, onda ti je novi MySQL server "skratio" te kolone.

Slican problem se desava i sa preciznoscu FLOAT kolone.

Ako ti treba bas ta odredjena velicina, onda je jedino rjesenje da prepravis tu kolonu:

Kôd:
ALTER TABLE tabela MODIFY ime_kolone VARCHAR(255);
Nema na cemu.
__________________
Blog: Baze podataka
------------------------
Oracle OCP DBA
Oracle OCE SQL Expert
Oracle OCP Developer
Certified MySQL DBA
Dejan Topalovic je offline   Odgovorite uz citat