gpt4 book ai didi

sqlite - 如何在sqlalchemy迁移脚本或sqlite的配置文件中打开 'PRAGMA foreign_keys = ON'?

转载 作者:行者123 更新时间:2023-12-03 15:51:02 33 4
gpt4 key购买 nike

在合适的 sqlite 版本中,我们可以通过“PRAGMA foreign_keys = ON”强制外键约束。但是,用户无法每次建立连接时都登录数据库。所以我想知道我们如何让它在 sqlalchemy/alembic 的迁移脚本中工作?非常感谢!

最佳答案

Foreign Key Support来自 SA SQLite 文档:

import sqlite3

from sqlalchemy.engine import Engine
from sqlalchemy import event

@event.listens_for(Engine, "connect")
def set_sqlite_pragma(dbapi_connection, connection_record):
if type(dbapi_connection) is sqlite3.Connection: # play well with other DB backends
cursor = dbapi_connection.cursor()
cursor.execute("PRAGMA foreign_keys=ON")
cursor.close()

关于sqlite - 如何在sqlalchemy迁移脚本或sqlite的配置文件中打开 'PRAGMA foreign_keys = ON'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712381/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com