2015-05-26 4 views
5

Как добавить столбец после другого столбца в базу данных с помощью Alembic или SQLAlchemy? Это было бы эквивалентно this SQL clause:Добавить столбец после другого столбца

ALTER TABLE foo 
CHANGE COLUMN bar 
bar COLUMN_DEFINITION_HERE 
AFTER OTHER_COLUMN; 
-- or 
ALTER TABLE foo ADD COLUMN baz AFTER bar; 

Я также попытался предложение в this mailing list thread, но это не помогло.

+0

Зачем вам это нужно? В столбцах таблицы нет значимого порядка. – davidism

+3

@ давидизм, да, вы правы, но в большом столе это помогает лучше читать. – Hamed

+0

Здесь есть ответ: http://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1 – mba12

ответ

0

@davidism. Не из-за вас спросить, почему. Просто ответ!

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2; 
Смежные вопросы