Я хочу сделать условную вставку с MySQL. У меня есть 2 таблицы (Car и CarType).
Стол Car получил столбец с именем typeId
, который указывает на запись в таблице CarType.
Я хочу вставить строку в таблицу Car только в том случае, если заданный typeId существует в таблице CarType.
Я попробовал поискать в Google и попробовал пару решений. Вот что я нашел
(но это не работает):
INSERT INTO Car (title, licensePlate, carType
SELECT 'Ford Transit', 'SV 32 654', '13'
FROM DUAL
WHERE EXISTS (SELECT typeId FROM CarType WHERE typeId = 13)