PostgreSQL数据库使用函数批量插入数据
-- 创建一个用于批量插入数据的函数
CREATE OR REPLACE FUNCTION insert_batch_data(p_data_array JSON[])
RETURNS void LANGUAGE plpgsql AS $$
BEGIN
-- 循环数组中的每个元素插入到表中
FOREACH p_data IN ARRAY p_data_array
LOOP
INSERT INTO your_table_name(column1, column2, ...)
VALUES(p_data->>'key1', p_data->>'key2', ...);
END LOOP;
END;
$$;
-- 调用函数批量插入数据
SELECT insert_batch_data('[
{"key1": "value1", "key2": "value2", ...},
{"key1": "value3", "key2": "value4", ...},
...
]'::JSON[]);
这个例子中,我们首先定义了一个函数insert_batch_data
,它接收一个JSON
数组作为参数,并且循环数组中的每个元素来插入数据到指定的表中。在实际使用时,需要将your_table_name
替换为实际的表名,并且将key1
, key2
, ... 替换为实际的列名,同时确保JSON数组中的每个元素都有相应的键和值与表的列对应。
评论已关闭