Mailinglisten-Archive |
> ich versuche gerade ein feld von varchar(32) nach char(32) > unzukonfigurieren. > > alter table tabelle change feld feld char(32) not null > > mysql führ die query aus, das feld bleibt aber unverändert als varchar.. > > irgendjemand eine idee warum das passiert? 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. http://www.mysql.com/doc/en/Silent_column_changes.html -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive