正在向现有的表中添加一列
op.add_column('mytable', sa.Column('mycolumn', sa.String(), nullable=False))
当我运行时
sqlalchemy.exc.IntegrityError: column "mycolumn" contains null values
添加约束:
def upgrade():
op.add_column('my_table', sa.Column('my_column', sa.String()))
op.execute('UPDATE my_table SET my_column=my_other_column')
op.alter_column('my_table', 'my_column', nullable=False)
op.add_column('mytable', sa.Column(
'mycolumn',
sa.String(),
nullable=False,
server_default='lorem ipsum', # <--- add this
))
例如你的upgrade()
职能是:
def upgrade():
op.add_column('mytable', sa.Column('mycolumn', sa.String(), nullable=False, server_default='lorem ipsum'))
op.alter_column('mytable', 'mycolumn', server_default=None)