gpt4 book ai didi

c - 如何使用 libpqtype 从 Insert 返回 id

转载 作者:行者123 更新时间:2023-11-29 11:57:16 25 4
gpt4 key购买 nike

我有一个 c 脚本,可以将传入的飞机数据写入 postgres 数据库。我想在 INSERT 之后返回新记录 ID,但遇到了问题。

简化后的代码是这样的:

int new_id;
conn = PQconnectdb("dbname = flight_dev");
PQinitTypes(conn);
PGresult *res = PQexecf(conn,"INSERT INTO aircrafts (hex) VALUES (%text)", aircraft_hex);
PQgetf(res, 0, "%int4", 0, &new_id);

INSERT 成功但未分配 new_id 并给出错误“行号 1 超出范围 0..-1”

如果有任何帮助,我们将不胜感激。

最佳答案

使用 INSERT INTO aircrafts (hex) VALUES (%text) RETURNING id 返回新插入行的 id 列

关于c - 如何使用 libpqtype 从 Insert 返回 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509577/

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