MySQL Условная вставка

Я хочу сделать условную вставку с 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)

1 ответ

Решение

Я думаю, что вы вводите в заблуждение примером, это может быть так просто:

INSERT INTO Car (title, licensePlate, carType) 
  SELECT 'Ford Transit', 'SV 32 654', '13' 
  FROM CarType WHERE typeId=13;
Другие вопросы по тегам