SQLite:使用select插入

时间:2013-06-12 20:22:11

标签: sql sqlite

有谁能告诉我为什么以下SQL拒绝插入多于1个结果(使用sqlite3)?以及如何使其插入select port_shipment中的所有不同值?
此数据库中的货物表包含超过2000个不同的port_shipment值,但我尝试了几个版本的insert-command,它总是只插入一个值。

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))

谢谢!

1 个答案:

答案 0 :(得分:0)

values不需要select语句。试试这个:

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