0

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

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

谢谢!

4

1 回答 1

0

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

insert or ignore into port (port_ID, port_description) 
    SELECT NULL, port_shipment
    FROM cargo
于 2013-06-12T20:24:57.337 回答