1. ホーム
  2. postgresql

[解決済み] Postgresのテーブルに複数の値を一度に挿入するには?

2022-09-21 19:45:21

質問

一度に複数の値を更新しようとするテーブルがあります。 以下はテーブルのスキーマです。

    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,2,3,4,5,6,7,8,22,33]) x

デモ http://www.sqlfiddle.com/#!15/9a006/1