MySQL 插入未知 ID

标签 mysql insert subquery

是否可以插入具有未知的特定 id 的数据,但对该 id 的引用已知?

示例:

我有一种车型,我知道名称,但不知道它的 ID。

在数据库中它被称为:FooBarCar 13

现在我想将 FooBarCar 插入到某个引用表中,但我还不知道 id。是否可以将其写入一个查询/子查询,或者我是否必须在单独的查询中首先选择它?如果可以使用一个查询/子查询来完成多辆未知的“汽车”吗?

提前致谢!

最佳答案

INSERT INTO table_a(`Name`,`cID`,`another_field`) 
VALUES('Something',
(SELECT id FROM table_b tb WHERE tb.cat = '5'),
'somethingelse')

来源:http://www.webdeveloper.com/forum/showthread.php?t=76538

关于MySQL 插入未知 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829943/

相关文章:

python - Python 中的 MySQL 查询错误

php - 以不同方式插入 Unicode 消息 - php

php - 如何在 php-mysql 中记录页面的所有更新

sql - 新来的sql,如何将列值插入到新列中?

MySQL:SELECT 重复输入错误...INSERT INTO 带有 UNIQUE 约束

MySQL:删除子查询返回的行

php - 使用 Android 从在线 MySQL 数据库中获取数据

mysql - 添加辅助键时缓慢插入 MySQL innoDB 表

MySQL - 我可以避免这些相关/依赖子查询吗?

sql - 将 WHERE 语句添加到引用 ODBC 链接的子查询时访问查询失败