gpt4 book ai didi

mysql - Qt 的 odbc 驱动程序不支持 mysql 的 LastInsertId,解决方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:35 25 4
gpt4 key购买 nike

我正在使用 Qt 4.8.3 和 MySQL ODBC 3.51 驱动程序。驱动程序似乎不支持我这样测试的 LastInsertId:

db.driver()->hasFeature(QSqlDriver::LastInsertId)

我需要它来找到我刚刚插入的自动递增 id

query.exec("INSERT INTO myTable (MyVal, Created) VALUES ('1', NOW())");
auto insertId = query.lastInsertId().toString();

什么是最好的解决方法?

编辑:多个客户端将同时访问此表。

最佳答案

根据 MySQL documentation ,你可以调用:

SELECT LAST_INSERT_ID();

在插入查询之后获取为当前连接插入的最新 ID,即使在使用 ODBC 时也是如此。

关于mysql - Qt 的 odbc 驱动程序不支持 mysql 的 LastInsertId,解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709117/

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