sql 从文件导入时自动生成 ID

sql auto generated id when importing from file

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

CREATE TABLE trajectory (
  id          serial,
  lat         varchar(40),
  lon         varchar(40),
);

CSV 文件如下所示:

28.218273, 21.12938
...

我的进口条款:

COPY trajectory FROM 'my directory081023025304.plt' DELIMITER ',' CSV;

但这给出了一个错误:

ERROR: invalid input syntax for integer: "39.984702"
SQL state: 22P02
Context: COPY trajectory, line 1, column id: "39.984702"

主要问题是我确实需要数据库中的 ID 列,但 CSV 文件不包含它。导入数据时如何添加自动生成的 ID(我的意思是第一行 ID=1,第二行 ID=2,等等)?

只需定义列 - here is DOC:

copy trajectory (lat, lon) from my directory081023025304.plt delimiter ',' csv;