sql

在 PostgreSQL 中使用 FOR LOOP 插入多筆資料

Posted by blueskyson on July 19, 2023

插入 Id 為 1 到 300 的資料:

1
2
3
4
5
6
7
8
do $$
BEGIN
    FOR i IN 1..300 LOOP
        INSERT INTO "TableName" ("Id", "ColumnName")
        VALUES (i, 'YourData');
    END LOOP;
END;
$$;
  • do $$$$;:表示 PL/pgSQL 塊的開始和結束,位於這些定界符內的程式碼將作為一個單一的程式碼塊來執行。
  • BEGINEND:這表示 PL/pgSQL 塊的開始。塊內的所有語句將按照順序依次執行。
  • FOR i IN 1..300 LOOPEND LOOP;:這是一個 FOR 迴圈,它從 1 循環到 300。在每次迭代中,迴圈變數 i 會取值從 1 到 300。