有谁能告诉我为什么以下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))
谢谢!
答案 0 :(得分:0)
values
不需要select
语句。试试这个:
insert or ignore into port (port_ID, port_description)
SELECT NULL, port_shipment
FROM cargo