SQLite запрос на внесение данных из одной таблицы в другую

Есть 2 таблицы:

  1. Таблица уже созданная в БД Customers:
    CREATE TABLE Customers (
    id             INTEGER PRIMARY KEY AUTOINCREMENT,
    SoldTo         INTEGER NOT NULL UNIQUE,
    SoldTo_name_en VARCHAR (100),
    SoldTo_name_ru VARCHAR (100) 
);
  1. Временная таблица кодом Python вносится в БД из Excel-файла - tmp_customers (колонка index создается автоматически БД)
    CREATE TABLE tmp_customers (
    [index]        INTEGER,
    SoldTo         INTEGER,
    Soldto_name_en TEXT,
    Soldto_name_ru TEXT,
    ShipTo         INTEGER
    );

Суть в том, что из tmp_customers нужно отобрать 3 колонки и вставить в таблицу Customers. Но при запуске запроса БД выдает ошибку, что в таблице Customers 4 колонки, а в отправляемых данных 3. Т.е. она не находит id, который по идее с AUTOINCREMENT должна заполняться автоматически и не обязательна для запроса INSERT.

Вот запрос на вставку и фильтрацию данных:

    INSERT INTO Customers
    SELECT tmp.SoldTo, tmp.Soldto_name_en, tmp.Soldto_name_ru
    FROM tmp_customers as tmp, Customers as c
    WHERE c.SoldTo <> tmp.SoldTo

Что не сделано неправильно?


Ответы (0 шт):