Объединение двух таблиц в sqlite3

У меня есть две таблицы в двух отдельных базах данных sqlite3. Типы данных идентичны, но схемы немного отличаются. Я хочу, чтобы они были одной таблицей в одной базе данных с той же схемой, что и Таблица 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 не уникальна между двумя таблицами. Я хотел бы создать другую таблицу с той же схемой, что и Таблица 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;

Background

Я записывал кучу temp_entries в файл csv. Я хотел поместить данные в формат, с которым было бы легче работать, и выбрал sqlite3. Я написал программу, которая вытащила все записи и поместила их в Таблицу 1 .Я не был уверен, что делаю в то время, и использовал Таблицу 2 для всех новых записей. Теперь я хочу объединить их все, надеюсь, сохраняя идентификатор и дату в порядке возрастания.

5
задан Andy 2 January 2012 в 03:45
поделиться