且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

删除未在sqlalchemy中级联到表

更新时间:2023-02-05 14:16:43

在SQLite中,您必须显式打开对外键的支持,否则它将忽略任何与外键相关的SQL.

In SQLite you must turn on support for foreign keys explicitly or it just ignores any SQL related to foreign keys.

engine = create_engine(database_url)

def on_connect(conn, record):
    conn.execute('pragma foreign_keys=ON')

from sqlalchemy import event
event.listen(engine, 'connect', on_connect)