我正在使用Postgres 9.3作为后端构建一个数据库,其中包含3个表:
table1 (user_id, username, name, surname, emp_date)
table2 (pass_id, user_id, password)
table3 (user_dt_id, user_id, adress, city, phone)
可以看到,
table2
和table3
是table1
的子表。我可以从
table1
(父表)中提取新插入行的user_id
。INSERT INTO "table1" (default,'johnee','john','smith',default) RETURNING userid;
我需要将从table1
中新提取的id插入到table2
和table3
的user_id
列中,同时插入这些表格唯一的其他数据。基本上是3个INSERT ...
我该怎么做?
with t as (insert ... returning ...) update ... set ...;
语法,请参考 https://dev59.com/N2025IYBdhLWcg3wChOb#45465626。 - Y Y