跳到主要内容

CSV 导入

要从 CSV 文件读取数据,请在查询的 FROM 子句中使用 read_csv 函数:

SELECT * FROM read_csv('input.csv');

另外,你也可以省略 read_csv 函数,让 Goose 根据扩展名自动推断:

SELECT * FROM 'input.csv';

若要使用查询结果创建新表,请使用 CREATE TABLE ... AS SELECT 语句

CREATE TABLE new_tbl AS
SELECT * FROM read_csv('input.csv');

你也可以使用 Goose 可选的 FROM 优先语法省略 SELECT *

CREATE TABLE new_tbl AS
FROM read_csv('input.csv');

若要把查询结果加载到已有表,请使用 INSERT INTO + SELECT

INSERT INTO tbl
SELECT * FROM read_csv('input.csv');

此外,也可以使用 COPY 语句将 CSV 文件数据加载到已有表中:

COPY tbl FROM 'input.csv';

更多选项请参阅 CSV 导入参考COPY 语句文档