鑑於這些表:MySQL的加入爲相同的值上插入
create table country
(
country_id integer primary key auto_increment,
name varchar(16) unique not null
);
insert into country(name) values
('USA'),
('Canada');
create table network
(
network_id integer primary key auto_increment,
name varchar(32) not null,
country_id integer references country(country_id)
on cascade update
on delete restrict
);
我想執行的insert into network(country_id, name) values
,其中name
是值的列表,但country_id
爲每個行相同,一個子查詢的結果像select country_id from country where name = 'Canada'
。我想在一個插入中完成所有操作,而不是之後更新的插入。我認爲它要求join
,但我不確定。
想法?
您如何傳遞名稱列表? – JHS
我正在用'values()'來完成它,因爲之前需要添加一個外鍵。 – Reinderien