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。