Вставка MySQL, когда запись не существует:
Пример: вставка нескольких записей.
Предположим, что существует таблица клиентов с первичным ключом client_id. Вы можете использовать следующий оператор:
INSERT INTO клиенты
(client_id, client_name, client_type)
SELECT поставщик_id, поставщик_имя, 'реклама. '
ОТ поставщиков
ГДЕ не существует (выберите * из клиентов
, где клиенты.client_id = поставщики.supplier_id
Пример: вставьте одну запись
);
INSERT INTO клиенты
(client_id, client_name, client_type)
ВЫБЕРИТЕ 10345, 'IBM', 'реклама'
FROM Dual
WHERE не существует (выберите * из клиентов
, где client.client_id = 10345
Использование Dual в качестве имени таблицы позволяет использовать ее после
);оператор выбора непосредственно следует за значениями вставляемых полей, даже если эти значения еще не существуют в текущей таблице.