Questions tagged «sql-returning»

6
如何在PostgreSQL中将RETURNING和ON CONFLICT一起使用?
我在PostgreSQL 9.5中具有以下UPSERT: INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id; 如果没有冲突,则返回以下内容: ---------- | id | ---------- 1 | 50 | ---------- 2 | 51 | ---------- 但是,如果有冲突,则不会返回任何行: ---------- | id | ---------- id如果没有冲突,我想返回新的列,或者返回id冲突列的现有列。 能做到吗?如果是这样,怎么办?


4
使用Postgres一次将数据插入3个表中
我想通过一个查询将数据插入3个表中。 我的表格如下所示: CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); CREATE TABLE sample1( user_id bigserial PRIMARY KEY, sample_id bigint REFERENCES sample, adddetails varchar(20) ); CREATE TABLE sample2( id bigserial PRIMARY KEY, user_id bigint REFERENCES sample1, value varchar(10) ); 每次插入我都会得到一个密钥作为回报,我需要将该密钥插入下表。 我的查询是: insert into sample(firstname,lastname) values('fai55','shaggk') RETURNING …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.