gpt4 book ai didi

c++ - soci:在 "insert into"之后返回主键

转载 作者:行者123 更新时间:2023-11-28 03:17:06 26 4
gpt4 key购买 nike

我使用带有 C++ 的 soci 来访问我的数据库。是否可以修改以下表达式以获取赋予该表达式添加的行的新主键?

 *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);

例如

 long newID = *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);

以便我可以使用 newID 继续我的工作? id 在这种情况下是主键 (bigserial)

最佳答案

在 SQL 中,您可以使用 RETURNING 来获取生成的 ID。
像:INSERT INTO tbloCustomer (Name) VALUES ('Goofy') RETURNING ID;
(如果您的主键称为 ID ;)

关于c++ - soci:在 "insert into"之后返回主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525248/

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