我有一个表,我试图同时更新多个值.以下是表格模式:

    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]);

我该怎么做?

推荐答案

try :

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

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

Postgresql相关问答推荐

当通过PostgreSQL FDW中的视图使用时,年龄函数的计算方式不同

自左联接的POSTGIS更新

在Postgres游标中从一行变量中减go 另一行变量

右连接 postgresql 出现语法错误

为什么我使用 VBA 只能从 postgres 获得 10 行?

Cloud SQL 时间点 数据驻留

查找列中的数据是否满足sql中的数据类型条件

如何包装 record_out() 函数?

当脚本工作时,Postgres now() 时间戳不会改变

PostgreSQL 如何比 SQLite 更快地执行写入?

是否可以在 Postgres 中存储一个 1 字节的数字?

如何引用使用 ON CONFLICT 中的函数的唯一索引?

为什么 sqlalchemy 的默认列值不起作用

Postgres jsonbNOT contains运算符

理解 Postgres 行大小

错误:表tablename上的更新或删除违反外键约束

Entity Framework Core jsonb 列类型

删除空行

postgresql DB中唯一键的正确数据类型是什么?

Rails 5 db 迁移:如何修复 ActiveRecord::ConcurrentMigrationError