在另一列之后添加列

Ham*_*med 6 python mysql sqlalchemy alembic

如何使用Alembic或SQLAlchemy将另一列之后的列添加到数据库?这相当于这个SQL子句:

ALTER TABLE foo
CHANGE COLUMN bar
bar COLUMN_DEFINITION_HERE
AFTER OTHER_COLUMN;
-- or
ALTER TABLE foo ADD COLUMN baz AFTER bar;
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个邮件列表线程中的建议,但它没有帮助.

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

小智 -4

使用ALTERwithAFTER指定放置列的位置。

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2;
Run Code Online (Sandbox Code Playgroud)