2013-06-12 14 views
0

Может ли кто-нибудь сказать мне, почему следующий SQL отказывается вставлять более 1 результата (используя sqlite3)? И как сделать его вставлять все различные значения из select port_shipment?
Таблица грузов в этой базе данных содержит более 2000 различных значений для port_shipment, но я пробовал несколько версий команды insert, в результате которых всегда было вставлено только одно значение.SQLite: insert with select

create table port (
    port_ID integer not null primary key, 
    port_description text unique collate nocase, 
    port_name text, 
    country text, 
    lat text, 
    lon text 
) 

insert or ignore into port (port_ID, port_description) 
values (null, (SELECT port_shipment FROM cargo)) 

Спасибо!

ответ

0

Оператор values не требуется с select. Попробуйте следующее:

insert or ignore into port (port_ID, port_description) 
    SELECT NULL, port_shipment 
    FROM cargo 
+0

Спасибо, это сработало! – Hans