0

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

例子:

我有一个车型,我知道它的名字,但我不知道它的 ID。

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

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

提前致谢!

4

3 回答 3

1
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

于 2012-05-31T08:34:29.720 回答
1

您可以使用一个查询INSERT INTO

INSERT INTO CARTBL (carname, cartype ) 
VALUES (
    'mycar',
    (select cartypeid from CARTYPETBL where typename='cartype')
);
于 2012-05-31T08:37:02.123 回答
0
INSERT INTO table_ref (id, value)
SELECT id, 'give_value'
FROM table_car
WHERE type = 'given_type'

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

于 2012-05-31T08:42:13.513 回答