题
我想用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;
不隶属于 StackOverflow