MySQL Условная вставка - PullRequest
       9

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

1 голос
/ 05 декабря 2010

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

3 голосов
/ 05 декабря 2010

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

INSERT INTO Car (title, licensePlate, carType) 
  SELECT 'Ford Transit', 'SV 32 654', '13' 
  FROM CarType WHERE typeId=13;
...