gpt4 book ai didi

python - QtSql 将 MySql 查询转换为 SQLite

转载 作者:行者123 更新时间:2023-11-29 14:46:35 26 4
gpt4 key购买 nike

我正在尝试使用 Python PyQt 将一些 MySql 查询转换为 SQLite,但我似乎无法让它工作。当我运行以下代码时,没有打印任何内容,没有错误或结果。代码有什么问题?

db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("TEST")
if not db.open():
QMessageBox.warning(None, "Database",
QString("Database Error: %1").arg(db.lastError().text()))
sys.exit(1)

query = QSqlQuery()

query.exec_("""CREATE TABLE IF NOT EXISTS CollectStatus (
id INTEGER NOT NULL AUTO_INCREMENT ,
status TEXT NOT NULL ,
PRIMARY KEY (id) ,
UNIQUE INDEX status_UNIQUE (status ASC) );""")

query.exec_("INSERT INTO CollectStatus (status) VALUES (1)")
query.exec_("SELECT status FROM CollectStatus")
while query.next():
print(query.value(status).toString()[0])

db.close()

最佳答案

我不了解 PyQT,但是当您使用 native sqlite 绑定(bind)时,您必须发出

conn.commit()

当您确实想要将更改提交到数据库时。因此,您需要在 insert 之后和 select 之前使用 PyQT 版本。

快速浏览一下文档,它看起来像是 PyQT 版本

db.commit()

关于python - QtSql 将 MySql 查询转换为 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846740/

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