0

次の SQL が (sqlite3 を使用して) 複数の結果を挿入することを拒否する理由を誰か教えてもらえますか? また、選択された port_shipment からすべての個別の値を挿入する方法を教えてください。
このデータベースの貨物テーブルには、port_shipment の 2000 を超える個別の値が含まれていますが、いくつかのバージョンの挿入コマンドを試したところ、常に 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 に答える