От varchar в char

1 отговора 170 прегледа
#1

От varchar в char

Имам MyISAM таблица с поле varchar(15) и искам да го променя на char(15)
Подавам му ALTER TABLE `announcements` CHANGE `ip` `ip` CHAR(15);
минава успешно но като дам SHOW FIELDS FROM announcements;
това поле ip пак е varchar(15)
MySQL ми е 4.1.15-nt

Отговор
в отговор на плaмeн #2

Re: От varchar в char

Защото целият ред ти е с променлива дължина.

[линк]

Явно в тази колонка пазиш IP адреси а в този случай 15-те байта са си разхищение след кат остава въпрос за 4-байтово число.

Използвай INT UNSIGNED и съответно функциите INET_ATON(), INET_NTOA() за запис и четене.

salle.online.bg/sig
Отговор