我希望使用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
< p > SQLAlchemy 生成的 SQL 语句为:ALTER TABLE statistic_ticket ALTER COLUMN tags TYPE INTEGER' {}
有人能展示给我如何通过op.execute(SQL)
在alembic或SQLAlchemy中执行SQL吗?