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