gpt4 book ai didi

php - postgresql 相当于 $mysqli->insert_id

转载 作者:行者123 更新时间:2023-11-29 12:38:08 26 4
gpt4 key购买 nike

在 postgresql 9.3 中是否有等价于 $mysqli->insert_id 的东西?我正在导入一个表,但我需要将表中创建的最后一个主键用作第二个表中的外键?表1---->表2完成一条记录。

更多信息:

$sql = "INSERT INTO sheet_tbl (site_id,  eventdate) VALUES ('$_POST[site_id]','$_POST[eventdate]') returning id";

**使用上面的 sql,我插入我的记录,然后我将如何在我的下一个 SQL 插入中使用它,如果我使用返回 ID,这个 ID 存储在哪里,我如何在另一个 INSERT 语句中使用它?

 $sql1 = "INSERT INTO record_tbl (line, taxom_id, number_of_taxom, sheet_id) VALUES (1,1,'$_POST[cased_numbers]','$_POST[sheet_id]')";
$result = pg_query($sql1);

最佳答案

如果您需要刚刚插入的行的主键(或任何使用表列的表达式),您可以使用 RETURNING 子句。文档:RETURNING clause

例如。

test=# create table a (id serial, val text);
NOTICE: CREATE TABLE will create implicit sequence "a_id_seq" for serial column "a.id"
CREATE TABLE

test=# insert into a (val) values ('foo') returning id;
id
----
1

关于php - postgresql 相当于 $mysqli->insert_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860622/

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