我想使用 Alembic 将数据库的列类型从字符串更改为整数。如果我使用纯 SQL,它可以达到目标:
alter table statistic_ticket alter column tags type bigint using tags::bigint;
但是当我像这样使用 Alembic 时:
import sqlalchemy as sa
def upgrade():
op.alter_column('statistic_ticket', 'tags', nullable = True, existing_type=sa.String(length=255), type_=sa.Integer, existing_nullable=True)
我收到一个错误:
HINT: Please use USING clause for carrying out the conversion
SQLAlchemy 生成的 SQL 语句是:
ALTER TABLE statistic_ticket ALTER COLUMN tags TYPE INTEGER' {}
有人可以通过 告诉我如何在 alembic 或 SQLAlchemy 中使用 SQLop.execute(SQL)
吗?