有人能够仅使用 PyQt 中的工具在 SQLITE3 数据库上设置 Pragmaforeign_keys = ON 吗?
谢谢!
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("./physio.db")
db.open()
query = QSqlQuery("PRAGMA foreign_keys = 1", db)
query.exec()
不幸的是,对我没有任何作用。
解决方案是像这样
setConnectOptions
db = QSqlDatabase.addDatabase("QSQLITE")
db.setConnectOptions("PRAGMA foreign_keys = ON;")
db.setDatabaseName("./physio.db")
db.open()
此方法接受sql字符串,有关更多信息,请参阅文档QSqlDatabase