簡體   English   中英

Alembic 不能刪除 server_default

[英]Alembic can't drop 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM