INSERT 数据和 RETURING 值

如果要将数据插入具有自动增量列的表中,并且要获取自动增量列的值。

假设你有一张名为 my_table 的桌子:

CREATE TABLE my_table
(
id serial NOT NULL, -- serial data type is auto incrementing four-byte integer
name character varying,
contact_number integer,
CONSTRAINT my_table_pkey PRIMARY KEY (id)
);

如果要将数据插入 my_table 并获取该行的 id:

INSERT INTO my_table(name, contact_number) VALUES ( 'USER', 8542621) RETURNING id;

上面的查询将返回插入新记录的行的 id。