在另一列之后添加列

时间:2015-05-26 14:27:14

标签: python mysql sqlalchemy alembic

如何使用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中的建议,但没有帮助。

虽然在查询时顺序无关紧要,但在SQL shell中有助于大表的可读性。

2 个答案:

答案 0 :(得分:0)

尝试此查询:

ALTER TABLE表名添加新列名column_definition AFTER column_name;

答案 1 :(得分:-3)

ALTERAFTER一起使用,以指定列的放置位置。

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2;