获取插入postgresql后返回的自增id
在PostgreSQL中,当你向表中插入一行数据时,如果该表有一个自增的序列(通常是通过SERIAL
关键字或者使用IDENTITY
如果你使用的是PostgreSQL 10或更高版本),你可以使用RETURNING
子句来获取插入操作后生成的自增ID。
下面是一个使用RETURNING
子句来获取自增ID的例子:
INSERT INTO your_table (column1, column2, ...)
VALUES (value1, value2, ...)
RETURNING id;
在这个例子中,your_table
是你的表名,id
是自增列的名字。插入操作后,RETURNING
子句会返回新插入行的id
列的值。
如果你使用的是PostgreSQL的函数或者存储过程,你可以在函数中使用RETURNING
子句,并通过一个输出参数返回这个值。
以下是一个简单的PL/pgSQL函数示例,它插入一行数据到表中并返回自增ID:
CREATE OR REPLACE FUNCTION insert_data_and_get_id(value1 data_type, value2 data_type, ...)
RETURNS integer AS $$
BEGIN
INSERT INTO your_table (column1, column2, ...)
VALUES (value1, value2, ...)
RETURNING id INTO result;
RETURN result;
END;
$$ LANGUAGE plpgsql;
在这个函数中,value1
, value2
是你要插入的值,column1
, column2
是相应的列名。函数使用RETURNING id INTO result
来将生成的ID存储在变量result
中,然后通过RETURN result
返回这个值。
评论已关闭