使用sql查询从csv创建表

问题描述 投票:0回答:2

我在SQL查询工具中创建了表名“tripsdata”,成功完成。现在我必须将值插入表中,我使用了以下语法:

LOAD data INFILE 'tripsdata.csv' 
INTO TABLE tripsdata
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

它一直给我错误 - “错误:“数据”处或附近的语法错误 第 2 行:加载数据 INFILE 'tripsdata.csv' "

您可以分享错误和纠正吗?

尝试了我上面提到的。我想使用 SQL 查询创建此表:

sql postgresql bulkinsert create-table
2个回答
1
投票

LOAD DATA
是一个MySQL命令。 PostgresSQL 使用COPY。我怀疑您想要做的是导入 CSV 文件,同时跳过标题行。您可以使用
FORMAT CSV
HEADER ON
选项来做到这一点:

COPY country 
FROM '/path/to/tripsdata.csv' 
(FORMAT CSV,HEADER ON);

0
投票

您也可以尝试这个查询:

COPY tripsdata FROM 'tripsdata.csv' WITH CSV HEADER;

© www.soinside.com 2019 - 2024. All rights reserved.