python - 如何在 alembic 中使用 alter_column?

标签 python sqlalchemy alembic

我正在用 alembic 编写迁移,但对我来说似乎不可能将 server_defaults 的值从有值变为无值。

我的代码:

op.alter_column("foo", sa.Column("bar", sa.DateTime(timezone=False), server_default=None, nullable=True))

如果我在迁移后检查默认值仍然是 NOW()

最佳答案

要从 Alembic 0.9.5 开始重命名列,我必须将迁移更改为如下所示:

op.alter_column('my_table', 'old_col_name', nullable=False, new_column_name='new_col_name')

关于python - 如何在 alembic 中使用 alter_column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599391/

相关文章:

python - 不使用字典从字符串形成变量

python - 在 python 中声明文件夹路径的正确方法是什么?

python - 应用 alembic 迁移后表序列 id 不增加

python - 如何更新 sklearn 类中的 fit 方法?

python - 以下哪个是从python查询elasticsearch的最佳方法?

python - 我可以在 SQLAlchemy 上进行动态比较吗?

sqlalchemy - 没有数据库的 Alembic 迁移

python - 如何删除模型中的默认值并添加 alembic 版本?

python - Flask:如何检查一对多反向引用是否存在

python - pandas to_sql() 和 read_sql_query() 处理空字符串