В настоящее время у меня есть таблица с индексным столбцом с уникальным индексным столбцом «имя». В настоящее время столбец name - это varchar длиной 25. Я хотел бы увеличить это значение до 50. Я пытаюсь использовать
alter table `meal_prices` modify `name` varchar(50);
сделать это. Однако, похоже, это не влияет на столбец. У меня такое ощущение, что это не работает, потому что столбец является столбцом индекса, но я не уверен. Какие-либо предложения? Спасибо много.
show create table TABLENAME
, тип данных не изменится? - person Tom   schedule 14.01.2013ALTER TABLE 'meal_prices' CHANGE COLUMN 'name' 'name' VARCHAR(50) NOT NULL AFTER 'the_column_before_name';
. Кажется, это работает, и я просто воспользуюсь этим. Спасибо за помощь! - person golmschenk   schedule 14.01.2013show create table TABLENAME
в конце, чтобы увидеть правильно обновленные данные. Не стесняйтесь опубликовать это как ответ, и я приму его. Спасибо! - person golmschenk   schedule 14.01.2013