VARCHAR , CHAR

v phpMyAdmin omylem bylo vytvoreno VARCHAR misto CHAR
pri zmene VARCHAR na CHAR se stale zpet vraci na VARCHAR, prestoze pise ze zmena byla provedena
jak docilit skutecne zmenu VARCHAR na CHAR?
pri pokusu smazat tabulku a vytvorit ji znovu i po zadani CHAR prejde na VARCHAR
Jak je mozne, ze:
Tabulka xxx byla vytvořena.
SQL-dotaz:
CREATE TABLE `xxx` (
`slp1` CHAR( 11 ) NOT NULL ,
);

a presto je

slp1 varchar(11)
Jak je mozne, ze:
Tabulka seRie byla změněna.
SQL-dotaz:
ALTER TABLE `xxx` CHANGE `slp1` `slp1` CHAR( 11 ) NOT NULL

a stale je

slp1 varchar(11)
Na INT lze
Tabulka xxx byla změněna.
SQL-dotaz:
ALTER TABLE `xxx` CHANGE `slp1` `slp1` INT(11) NOT NULL

slp1 int(11)

ale na CHAR ani potom ne

Zkuste neco poradit

Cokoliv (vse) smazat a znovu vytvorit zatim nepomohlo, porad se to vraci na VARCHAR a nechce to byt CHAR
If any column in a table has a variable length, the entire row is variable-length as a result. Therefore, if a table contains any variable-length columns (VARCHAR, TEXT, or BLOB), all CHAR columns longer than three characters are changed to VARCHAR columns. This doesn't affect how you use the columns in any way; in MySQL, VARCHAR is just a different way to store characters. MySQL performs this conversion because it saves space and makes table operations faster. See section 7 MySQL Table Types.

MySQL Reference manual, sekce 6.5.3.1 Silent Column Specification Changes
me se jednosloupcova tabulka s char() vyrobit podarila. A nekonvertoval to. Asi to bude tim viz funous.