ID未知的MySQL插入

ID未知的MySQL插入,mysql,insert,subquery,Mysql,Insert,Subquery,当对某个id的引用已知时,是否可以插入具有未知的特定id的数据 例如: 我有一辆车,我知道它的名字,但我不知道它的ID 在数据库中它被称为:foobarcar13 现在我想在一些参考表中插入FooBarCar,但我还不知道id。是否可以将其写入一个查询/子查询,或者我必须先在单独的查询中选择它?如果可以使用一个查询/子查询,那么可以使用多个未知的“汽车”进行查询吗 提前谢谢 INSERT INTO table_a(`Name`,`cID`,`another_field`) VALUES('So

当对某个id的引用已知时,是否可以插入具有未知的特定id的数据

例如:

我有一辆车,我知道它的名字,但我不知道它的ID

在数据库中它被称为:foobarcar13

现在我想在一些参考表中插入FooBarCar,但我还不知道id。是否可以将其写入一个查询/子查询,或者我必须先在单独的查询中选择它?如果可以使用一个查询/子查询,那么可以使用多个未知的“汽车”进行查询吗

提前谢谢

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

来源:

您可以将一个查询与INSERT INTO一起使用


这也可以在一个查询中处理多个插入。

如果要插入多个未知/行,该如何处理?能否给出多个版本的示例?我假设'give_value'被type='give_type'的结果替换?'give_value'基本上是一个字符串,它将被插入到value列中。我通过过滤带有“给定类型”的类型,从表\u car中插入内容。这和普通的选择非常相似。
INSERT INTO CARTBL (carname, cartype ) 
VALUES (
    'mycar',
    (select cartypeid from CARTYPETBL where typename='cartype')
);
INSERT INTO table_ref (id, value)
SELECT id, 'give_value'
FROM table_car
WHERE type = 'given_type'