谁能告诉我为什么下面的 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))
谢谢!