python - 使用 SQLAlchemy 如何更改列的默认值?
问题描述
假设我们有一个简单的模型-
class Project(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Unicode(255), nullable=False, server_default=u'', unique=True)
active = db.Column(db.Boolean(), nullable=False, server_default='0')
将active
列的默认值从“0”更改为“1”的命令是什么?
解决方案
看起来 SQLAlchemy 不支持这个。相反,我将 alembic 与以下行一起使用:
op.alter_column('project', 'active', server_default='1')
推荐阅读
- cypress - 断言多个中的任何一个元素
- python - 使用 OR 或 if elif(过滤行)显示包含多个关键字的记录
- python - 在 Python 中将 .IMG(经典磁盘映像)转换为 .PNG/.JPG
- php - PHP 数组验证
- vb.net - ListView:鼠标拖动的多选项目
- azure - 我可以将 azure functionapp 存储帐户用于其他目的,例如将文件存储在 blob 存储中吗?
- java - Stream.builder() 和在 Java 中的 ArrayList 上调用 stream() 有什么区别?
- javascript - 即使我更改路线,Vue 方法也会运行,仅当我在特定路线/组件上时如何运行方法?
- java - 如何通过点击 li 元素触发 Spring boot 表单提交?
- r - 有没有更优雅的方法来用数据的平均值为 ggplot 条着色?