您应该先将经纬度数据导入临时表中。
如果lat_long.csv文件结构如下:
lat, long
41.99646, 21.43141
40.24555, 20,24536
39.24152, 25.263634
然后就可以创建临时表了:
CREATE TABLE lat_long_temp (lat DECIMAL, long DECIMAL);
并使用以下命令将数据导入表中:
COPY lat_long_temp FROM 'path-to-the-file' CSV HEADER DELIMITER ',';
path-to-the-file 被替换为 lat_long.csv 文件的路径。
之后,您可以通过为created_time 列附加一个值来查询此表并将结果添加到表中。
所以,如果您的结果表如下所示:
CREATE TABLE result_table (
id BIGSERIAL PRIMARY KEY,
created_time TIMESTAMP,
latitude DECIMAL,
longitude DECIMAL
);
您可以使用以下查询从lat_long_temp 表中插入数据:
INSERT INTO result_table (created_time, latitude, longitude)
SELECT now(), lat, long
FROM lat_long_temp;
请注意,我假设您的 ID 列是自动递增的列,因此无需为该列设置值。
如果您的ID 不是自动生成的,您还必须在该列的插入语句中添加值。