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。