Postgresql 从文件导入时sql自动生成的id

Postgresql 从文件导入时sql自动生成的id,postgresql,csv,import,Postgresql,Csv,Import,我想将一些数据从本地CSV文件导入Postgres数据库。我的SQL: CREATE TABLE trajectory ( id serial, lat varchar(40), lon varchar(40), ); CSV文件如下所示: 28.218273, 21.12938 ... 以及我的进口条款: COPY trajectory FROM 'my directory\20081023025304.plt' DELIMIT

我想将一些数据从本地CSV文件导入Postgres数据库。我的SQL:

CREATE TABLE trajectory (
  id          serial,
  lat         varchar(40),
  lon         varchar(40),
);
CSV文件如下所示:

28.218273, 21.12938
...
以及我的进口条款:

COPY trajectory FROM 'my directory\20081023025304.plt' DELIMITER ',' CSV;
但这会产生一个错误:

ERROR: invalid input syntax for integer: "39.984702"
SQL state: 22P02
Context: COPY trajectory, line 1, column id: "39.984702"
主要的问题是我肯定需要DB中的ID列,但CSV文件不包含它。导入数据时如何添加自动生成的id(我的意思是第一行id=1,第二行id=2,等等)?

只定义列-:

copy trajectory (lat, lon) from my directory\20081023025304.plt delimiter ',' csv;