MySQL 插入查询

标签 mysql insert

我需要一个查询来执行以下操作: 从表 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/

相关文章:

mysql - 我是否需要一个针对具有 20 多个属性的模型的搜索引擎

c++ - 使用 insert c++ 增加 map 中的值

php - 我的数据库查询一直在 MySQL 中将所有列设置为相同的值

mysql - SQL - 仅使用一个请求插入多个不重复的条目

android - 向android中的sqlite插入大量数据

PHP/MySQL : Only able to insert values into first row

mysql - 摄影网站的关系数据库设计

mysql - 找不到页面 - SQL 错误

php - 3 个表之间的链接显示 1 条记录而不是 254 条记录

php - 如何在 sql 权限表中使用正则表达式