是否可以插入具有未知的特定 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
您可以使用一个查询INSERT INTO
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'
这也可以在一个查询中处理多个插入。