我想用MySQL进行有条件的插入。我有2张桌子(汽车和卡特型)。

汽车桌子得到了一个名叫 typeId, ,指向卡特类表中的条目。

如果给定的TypeID存在于Cartype表中,我只想在汽车表中插入一行。

我尝试了一些谷歌搜索,并尝试了一些解决方案。这是我发现的
(但它不起作用):

INSERT INTO Car (title, licensePlate, carType 
SELECT 'Ford Transit', 'SV 32 654', '13' 
FROM DUAL 
    WHERE EXISTS (SELECT typeId FROM CarType WHERE typeId = 13)
有帮助吗?

解决方案

我认为您误导了示例,这可能很简单:

INSERT INTO Car (title, licensePlate, carType) 
  SELECT 'Ford Transit', 'SV 32 654', '13' 
  FROM CarType WHERE typeId=13;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top