PostgreSQL 複数行を一括でinsert
複数行を一括挿入
一件毎に実行
SQL
--INSERT通常
INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES (100001, 'リンゴ', 1, true);
INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES (100002, 'バナナ', 1, false);
INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES (100003, 'ネコ', 2, true);
INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES (100004, 'イヌ', 2, false);
複数を実行
SQL
--INSERT複数
INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES
(100001, 'リンゴ', 1, true),
(100002, 'バナナ', 1, false),
(100003, 'ネコ', 2, true),
(100004, 'イヌ', 2, false);
pgdb=# INSERT INTO foo (foo_id, foo_name, foo_category, foo_flg) VALUES
pgdb-# (100001, 'リンゴ', 1, true),
pgdb-# (100002, 'バナナ', 1, false),
pgdb-# (100003, 'ネコ', 2, true),
pgdb-# (100004, 'イヌ', 2, false);
INSERT 0 4
pgdb=# SELECT * FROM foo;
foo_id | foo_name | foo_category | foo_flg
--------+----------+--------------+---------
100001 | リンゴ | 1 | t
100002 | バナナ | 1 | f
100003 | ネコ | 2 | t
100004 | イヌ | 2 | f
(4 行)