首页 > 解决方案 > 使用 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”的命令是什么?

标签: pythonsqlalchemy

解决方案


看起来 SQLAlchemy 不支持这个。相反,我将 alembic 与以下行一起使用:

op.alter_column('project', 'active', server_default='1')

推荐阅读