Сначала следует импортировать данные lat / long во временную таблицу.
Если файл 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
не сгенерирован автоматически, вам придется добавить значение в оператор вставки и для этого столбца.