在不跳过一行的情况下创建 table

Creating table without skipping a row

我正在使用 sql 并尝试使用以下方法创建 table:

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 |   ...  
   ...

如您所见,在我创建 table 输出后缺少 id 1。为什么会发生这种情况,我该如何解决?还有那些a=平均,p=正,n=负

如果您的 csv 文件不包含 header 作为第一行,请尝试从您的命令中删除 HEADER。此外,如果您缺少 CSV 文件的最后一行,则可能是您需要在 csv

的最后一行之后放置一个换行符