要批量插入數(shù)據(jù),可以使用 PostgreSQL 的 COPY 命令。
以下是一個示例,假設(shè)有一個名為 test_table 的表,包含兩列,分別是 id 和 name:
COPY test_table(id, name) FROM '/path/to/data.csv' DELIMITER ',' CSV HEADER;
上面的命令將從指定的 CSV 文件中批量插入數(shù)據(jù)到 test_table 表中。在這個例子中,CSV 文件的第一行被視為列名,因此使用了 HEADER 選項。DELIMITER ‘,’ 指定了 CSV 文件中的列分隔符。
注意,COPY 命令要求數(shù)據(jù)庫服務(wù)器能夠訪問指定的文件路徑。在執(zhí)行 COPY 命令之前,確保數(shù)據(jù)庫服務(wù)器有足夠的權(quán)限來讀取指定的文件。
另外,需要確保 CSV 文件的格式與表的結(jié)構(gòu)匹配,否則可能會導(dǎo)致導(dǎo)入錯誤。