Python 在另一列之后添加列

Python 在另一列之后添加列,python,mysql,sqlalchemy,alembic,Python,Mysql,Sqlalchemy,Alembic,如何使用Alembic或SQLAlchemy将一列接一列添加到数据库中?这相当于: altertablefoo 更改列栏 此处的栏列\u定义\u 在其他列之后; --或 改变表foo,在条后增加列baz; 我也试过这个建议,但没有用 虽然在查询时顺序并不重要,但它有助于在SQL shell中显示大型表的可读性。使用ALTER和在之后指定列的放置位置 ALTER TABLE foo CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NU

如何使用Alembic或SQLAlchemy将一列接一列添加到数据库中?这相当于:

altertablefoo
更改列栏
此处的栏列\u定义\u
在其他列之后;
--或
改变表foo,在条后增加列baz;
我也试过这个建议,但没有用


虽然在查询时顺序并不重要,但它有助于在SQL shell中显示大型表的可读性。

使用
ALTER
之后指定列的放置位置

ALTER TABLE foo 
CHANGE COLUMN foo1 foo1 INT(10) UNSIGNED NULL DEFAULT NULL AFTER foo2;
请尝试以下查询:


更改表格名称在列名称后添加新的列名称列定义

这里有一个答案:@mba12:这是关于SQL语法的,而不是关于如何使用SQLAlchemy的工具来实现这一点。是的,这是OP希望使用SQLAlchemy模式迁移管理工具生成的语法,所以Alembic或SQLAlchemy迁移。你的回答没有涵盖这一点。