小编Dav*_*ien的帖子

如何在一个查询中对 postgresql 数据库执行多次插入

我有一个订单、收件人和项目表。

我想根据上一个查询的响应将数据插入到每个表中。

insert into recipient(name, address) values(name, address);
insert into orders(recipient_id, total_price, total_quantity) values(recipient_id, 2000, 20);
insert into items(order_id, item, price, quantity, total) values(order_id, item1, 230, 2, 260);
insert into items(order_id, item, price, quantity, total) values(order_id, item2, 500, 2, 1000);
Run Code Online (Sandbox Code Playgroud)

我想在单个 PostgreSQL 查询中执行此操作。

这是我尝试过的

insert into users (fullname, email, phone, address, status)
  values ('Mine Essien', 'davidessienshare@gmail.com', '08167462431', 'Andela Epic tower Lagos')
  returning id as recipient_id
)

new_order AS(
  insert into orders(user_id, recipient_id, quantity, total_cost)
  values(1, recipient_id, 5, 9500)
  returning id …
Run Code Online (Sandbox Code Playgroud)

postgresql insert

2
推荐指数
1
解决办法
4788
查看次数

标签 统计

insert ×1

postgresql ×1