如何使用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中有助于大表的可读性。
答案 0 :(得分:0)
尝试此查询:
ALTER TABLE表名添加新列名column_definition AFTER column_name;
答案 1 :(得分:-3)
将ALTER
与AFTER
一起使用,以指定列的放置位置。
ALTER TABLE foo
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2;