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.