postgresql – 如何一次插入多个值到postgres表?

前端之家收集整理的这篇文章主要介绍了postgresql – 如何一次插入多个值到postgres表?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表,我试图一次更新多个值。这里是表模式:
Column     |  Type   | Modifiers 
---------------+---------+-----------
 user_id       | integer | 
 subservice_id | integer |

我有user_id,并希望一次插入多个subservice_id。在Postgres中有一个语法,让我做这样的事情

insert into user_subservices(user_id,subservice_id) values(1,[1,2,3]);

我该怎么做?

尝试:
INSERT INTO user_subservices(user_id,subservice_id) 
SELECT 1 id,x
FROM    unnest(ARRAY[1,3,4,5,6,7,8,22,33]) x

演示:http://www.sqlfiddle.com/#!15/9a006/1

猜你在找的Postgre SQL相关文章