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;
我想将一些数据从本地 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;