Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CSV文件导入psql表_Sql_Psql - Fatal编程技术网

将CSV文件导入psql表

将CSV文件导入psql表,sql,psql,Sql,Psql,我有一个csv文件,有两列,一列是id,另一列是名称。没有csv标题 "5138334","Here's Where the Story Ends" "36615796","W31CZ-D" "10283436","Elliant" "8773661","Dobos torte" "33139146","RTP Informação" "2846867","The Legend of the Rollerblade Seven" "36001757","Prescription Monitori

我有一个csv文件,有两列,一列是id,另一列是名称。没有csv标题

"5138334","Here's Where the Story Ends"
"36615796","W31CZ-D"
"10283436","Elliant"
"8773661","Dobos torte"
"33139146","RTP Informação"
"2846867","The Legend of the Rollerblade Seven"
"36001757","Prescription Monitoring Program"
"2574520","Greg Wells"
"4498288","Catonsville Community College"
"15429275","Nozières"
"31736463","Bályok"
如何将其插入到psql表中

我试过创建一个表

create table csvtable(id bigserial not null primary key, 
                      csv_id int not null, 
                      csv_title varchar(100) not null);
以及其他没有id列的变体(我尝试创建自己的id,以防现有id不唯一)

我试着通过copy命令插入数据

copy csvtable from 'file.csv' with csv;

以及delimeter等的其他变体,但运气不佳。

您需要指定要复制的列:

\copy csvtable(csv_id, csv_title) FROM 'data.csv' WITH (FORMAT csv)

请注意,这是使用psql中的
\copy
,而不是
copy
(如果文件位于同一服务器上,则可能不需要复制)。

您需要指定要复制的列:

\copy csvtable(csv_id, csv_title) FROM 'data.csv' WITH (FORMAT csv)

请注意,这是使用psql中的
\copy
,而不是
copy
(如果文件位于同一服务器上,则可能不需要复制)。

是否尝试使用(csv格式)?如果使用的是oracle DB,则可以使用oracle sql loader@likwidfire2k是的,我得到了这个错误:整数的输入语法无效:“id”上下文:复制csvtable,第1行,列id:“id”您是否尝试过(格式化csv)?如果您使用的是oracle DB,那么您可以使用oracle sql loader@likwidfire2k是的,我得到了这个错误:整数的输入语法无效:“id”上下文:COPY csvtable,第1行,column id:“id”如果文件没有带标签的列怎么办?如何引用它们?上面的列引用的是表格,而不是文件,即您将文件的第一列指定给
csv\u id
,第二列指定给
csv\u title
。不能从CSV中选取列。您需要导入所有这些文件。如果与表不兼容,请更改CSV文件或将其导入临时表以容纳额外的列,然后将所需数据从此临时表复制到最终表。如果文件没有标记的列,该怎么办?如何引用它们?上面的列引用的是表格,而不是文件,即您将文件的第一列指定给
csv\u id
,第二列指定给
csv\u title
。不能从CSV中选取列。您需要导入所有这些文件。如果与表不兼容,请更改CSV文件或将其导入临时表以容纳额外的列,然后将所需数据从此临时表复制到最终表。