【发布时间】:2016-05-10 23:12:12
【问题描述】:
使用 SQL Server 我可以编写以下语句...
create table Person(
id int identity(1,1),
name varchar(50)
)
insert into Person(name) values ('John')
select * from Person where id = scope_identity()
在 Postgres 中我可以这样做:
CREATE TABLE public.Person
(
id serial primary key,
name character varying(10) NOT NULL
)
INSERT INTO Person(name) VALUES ('Smith', 'John') RETURNING id;
我将如何编写一个等效语句,就像我在 SQL 示例中所做的那样,不返回 id,而是刚刚插入的整个行?
【问题讨论】:
标签: sql postgresql sql-insert