我需要一个查询来执行以下操作: 从表 Countries 中找到 countryID,其中 country = 'UK'
然后使用找到的值
INSERT into towns (id, country_fk, name)
values (1, <value_found>, 'London').
这可能吗?
UPDATE 我需要将值存储一次,以便我可以在多个 INSERTS(大约 100 个)中使用它
最佳答案
是的,这是可能的。一种选择是使用 INSERT ... SELECT syntax ,如下:
INSERT INTO towns (id, country_fk, name)
SELECT 1, countryID, 'London' FROM countries WHERE country = 'UK';
关于MySQL 插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556750/