ALTER TABLE t1 MODIFY col1 VARCHAR(2000);
см .: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
Если это таблица пользователей MySQL, то войдите как root
mysql --user=root mysql -pPASSWORD
ALTER TABLE user MODIFY user CHAR(100);
commit;
ВЫШЕ ЕСТЬ НЕ РЕКОМЕНДУЕТСЯ
Спасибо за отзыв.Я пробовал выше, и столбец user
может быть успешно изменен.Однако руководство MySQL предупреждает об этом
Имена пользователей MySQL могут быть длиной до 16 символов.Изменение максимальной длины не поддерживается.Если вы попытаетесь изменить его, например, изменив длину столбца «Пользователь» в таблицах базы данных mysql, это приведет к непредсказуемому поведению.(Изменение таблиц привилегий не поддерживается ни в коем случае.) Имена пользователей операционной системы могут иметь различную максимальную длину.Например, имена пользователей Unix обычно ограничены восемью символами.
см. http://dev.mysql.com/doc/refman/4.1/en/user-names.html
Спасибо @BoltClock за упоминание об этом.