我有一个表,我试图一次更新多个值。下面是表模式:
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]);
我该怎么做?
7条答案
按热度按时间2jcobegt1#
多值插入语法为:
但是krokodilko的回答要圆滑得多。
xytpbqjk2#
尝试:
演示:http://www.sqlfiddle.com/#!15/9a006/1
vaj7vani3#
krokodilko回答的简短版本:
lndjwyie4#
一个稍微相关的答案,因为每次我试图记住这个答案时,我都会发现这个问题。插入多行多列:
6ie5vjzr5#
更健壮的示例,当您需要为另一个表中的每一行插入多行时:
sirbozc56#
导入值一次但避免重复的好方法如下:
vuv7lop37#
对于多个值,此函数可能会有所帮助。
此函数生成多个值