创建表而不跳过一行

时间:2018-05-14 21:45:07

标签: psql

我正在使用sql并尝试使用以下内容创建表:

CREATE TABLE NameTable (  
 id integer is not null,
 classA TEXT,
 classB TEXT,
 classC TEXT,
 classD TEXT,
 classE TEXT,
 classF TEXT,
 classG VARCHAR(2)
);  

 \COPY NameTable FROM 'C:/.../file.csv' DELIMITER ',' CSV HEADER;

当我使用'select from nametable;'时

我的结果是

  id | classA | classB | class C | ....
----------+------------------+---------
   2 |   a |   p |   ...   
   3 |   p |   n |   ...  
   ...

正如您在创建表格后所看到的那样,输出中缺少ID 1。为什么会发生这种情况以及如何解决?那些a =平均值,p =正数,n =负数

1 个答案:

答案 0 :(得分:0)

如果您的csv文件不包含第一行的标题,请尝试从命令中删除HEADER。另外,如果你错过了CSV文件的最后一行,你可能需要在csv的最后一行之后放一个换行符