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;