python - Alembic 无法删除 server_default
问题描述
我正在尝试向现有表添加新列,但在删除 server_default 时出现错误。
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'a29663449f3c'
down_revision = 'e42f9a7ca3d2'
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('register_code', sa.Column('interest', sa.Integer(), nullable=False, server_default='0'))
op.alter_column('register_code', 'interest', server_default=None)
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_column('register_code', 'interest')
# ### end Alembic commands ###
执行时出现下一个错误flask db migrate
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) near "ALTER": syntax error
[SQL: ALTER TABLE register_code ALTER COLUMN interest DROP DEFAULT]
(Background on this error at: http://sqlalche.me/e/e3q8)
也许 SQLLite 不支持删除 server_default?
解决方案
SQLLite 不支持删除 server_default
推荐阅读
- amazon-lightsail - Amazon Lighsail 虚拟服务器上的 WordPress 实例抛出 503 服务暂时不可用
- r - R操纵日期的数据框以包括每个日期之前的7天
- c++ - 我可以使用 C++ 中的多线程来改进我的 DFS 的计算时间吗
- julia - 无法在 Julia 1.4 中安装 YStockData.jl
- .net-core - 为什么在编译 .NET Core 控制台应用程序时我们会同时得到 dll 和 exe 文件?
- python - Pycharm:没有为 tkinter 配置 python
- kotlin - 密封类与现有类?
- javascript - Javascript:将 JQuery 等 CDN 从 HTML 文件中移出?
- prolog - Prolog 从集合中获得最大收益
- javascript - 如何在 Rails 中向全日历事件 url 添加 id?