У меня есть две таблицы в двух отдельных базах данных sqlite3. Типы данных идентичны, но схемы немного отличаются. Я хочу, чтобы они были одной таблицей в одной базе данных с той же схемой, что и Таблица 2
CREATE TABLE temp_entries (
id INTEGER PRIMARY KEY,
sensor NUMERIC,
temp NUMERIC,
date NUMERIC);
CREATE TABLE "restInterface_temp_entry" (
"id" integer NOT NULL PRIMARY KEY,
"dateTime" integer NOT NULL,
"sensor" integer NOT NULL,
"temp" integer NOT NULL
);
id
не уникальна между двумя таблицами. Я хотел бы создать другую таблицу с той же схемой, что и Таблица 2
. Я бы хотел, чтобы id
для записей в таблице 1 начинался с 0, а затем записи из таблицы 2
начинались после последней записи из таблицы 1
.
В идеале я хотел бы просто добавить записи из Таблицы 1
в Таблицы 2
и «переиндексировать» первичный ключ так, чтобы он находился в том же порядке возрастания, что и «dateTime» является.
ОБНОВЛЕНИЕ : теперь у меня есть обе таблицы, использующие одну и ту же схему, я сделал это, создав новую таблицу с той же схемой, что и Таблица 2
в базе данных, которая содержала Таблицу 1
. Затем я скопировал данные в новую таблицу с помощью чего-то вроде:
INSERT INTO restInterface_temp_entry(id,dateTime,sensor,temp)
...> select id,date,sensor,temp FROM temp_entries;
Я записывал кучу temp_entries
в файл csv. Я хотел поместить данные в формат, с которым было бы легче работать, и выбрал sqlite3. Я написал программу, которая вытащила все записи и поместила их в Таблицу 1
.Я не был уверен, что делаю в то время, и использовал Таблицу 2
для всех новых записей. Теперь я хочу объединить их все, надеюсь, сохраняя идентификатор и дату в порядке возрастания.