如何使用 alembic 将索引添加到现有列

发布于 2025-01-10 11:14:39 字数 219 浏览 2 评论 0原文

我是 python alembic 的新手。想要将索引添加到特定表中的现有列中,我这样做了,但为此创建了 alembic 文件。 前任:

class File(db.model):
        __tablename__ = 'file'
        id = db.column(db.ForeignKey('public.id.id),index = True)

Im new to python alembic .want to add index to existing column in particular table i did that but struck in creating alembic file for that.
ex:

class File(db.model):
        __tablename__ = 'file'
        id = db.column(db.ForeignKey('public.id.id),index = True)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音栖息无 2025-01-17 11:14:39
def upgrade():
     # op.execute('ALTER TABLE table_name ADD INDEX index_name (column_name)')  # Mysql Raw Query
     op.create_index('index_name', 'table_name', ['column_name'], unique=False)

def downgrade():
    # op.execute('ALTER TABLE table_name DROP INDEX index_name')  # Mysql Raw Query
    op.drop_index('index_name', 'table_name')

来源:

升级 - 添加索引
降级 - 删除索引

def upgrade():
     # op.execute('ALTER TABLE table_name ADD INDEX index_name (column_name)')  # Mysql Raw Query
     op.create_index('index_name', 'table_name', ['column_name'], unique=False)

def downgrade():
    # op.execute('ALTER TABLE table_name DROP INDEX index_name')  # Mysql Raw Query
    op.drop_index('index_name', 'table_name')

Source:

Upgrade - Add Index
Downgrade - Drop Index

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文