PyQt/PySide SQLITE Pragmaforeign_keys 不起作用

问题描述 投票:0回答:1

有人能够仅使用 PyQt 中的工具在 SQLITE3 数据库上设置 Pragmaforeign_keys = ON 吗?

谢谢!

db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("./physio.db")
db.open()

query = QSqlQuery("PRAGMA foreign_keys = 1", db)
query.exec()
不幸的是,

对我没有任何作用。

python sqlite pyqt pyside
1个回答
0
投票

解决方案是像这样

setConnectOptions

db = QSqlDatabase.addDatabase("QSQLITE")
db.setConnectOptions("PRAGMA foreign_keys = ON;")
db.setDatabaseName("./physio.db")
db.open()

此方法接受sql字符串,有关更多信息,请参阅文档QSqlDatabase

© www.soinside.com 2019 - 2024. All rights reserved.