MySQL INSERT查询

mou*_*iec 3 mysql insert

我需要一个查询来执行以下操作:从表Country中找到countryID where country ='UK'

然后使用找到的值

INSERT into towns (id, country_fk, name)
values (1, <value_found>, 'London').
Run Code Online (Sandbox Code Playgroud)

这可能吗?

更新我需要存储一次值,以便我可以在多个INSERTS(约100)中使用它

Dan*_*llo 5

对的,这是可能的.一种选择是使用INSERT ... SELECT语法,如下所示:

INSERT INTO towns (id, country_fk, name)
SELECT 1, countryID, 'London' FROM countries WHERE country = 'UK';
Run Code Online (Sandbox Code Playgroud)