tap*_*123 15 python sqlalchemy alembic
我正在用alembic编写一个迁移,但似乎不可能将server_defaults的值从某个东西改为零.
我的代码:
op.alter_column("foo", sa.Column("bar", sa.DateTime(timezone=False), server_default=None, nullable=True))
Run Code Online (Sandbox Code Playgroud)
如果我在迁移后检查,默认仍然是NOW()
小智 18
要从Alembic 0.9.5重命名列,我必须将我的迁移更改为如下所示:
op.alter_column('my_table', 'old_col_name', nullable=False, new_column_name='new_col_name')
Run Code Online (Sandbox Code Playgroud)
那不是op.alter_column()工作原理。向其传递有关要更改的内容(而不是新sa.Column实例)的参数。
op.alter_column('my_table', 'my_column', server_default=None)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9296 次 |
| 最近记录: |