krafty
new Exception
Гибрид обновления, удаления и вставки
Постановка задачи.
Есть таблица с двумя полями и уникальным индексом, построенным по этим двум полям. Массив добавляемых данных представляет собой пары const-var1, const-var2,... . Необходимо вставить эти данные таким образом:
если в таблице уже есть такая пара значений, то игнорировать. В таблице после вставки должна быть точная копия добавляемых данных для данного значения поля (const), т.е. ничего лишнего.
Простой INSERT IGNORE в этом случае не подойдет, поскольку останутся старые поля.
Конечно выход есть очевидный выход:
DELETE FROM tbl WHERE f1=$const
INSERT INTO ...............
Может есть у кого-нибудь конструктивные мысли?
Постановка задачи.
Есть таблица с двумя полями и уникальным индексом, построенным по этим двум полям. Массив добавляемых данных представляет собой пары const-var1, const-var2,... . Необходимо вставить эти данные таким образом:
если в таблице уже есть такая пара значений, то игнорировать. В таблице после вставки должна быть точная копия добавляемых данных для данного значения поля (const), т.е. ничего лишнего.
Простой INSERT IGNORE в этом случае не подойдет, поскольку останутся старые поля.
Конечно выход есть очевидный выход:
DELETE FROM tbl WHERE f1=$const
INSERT INTO ...............
Может есть у кого-нибудь конструктивные мысли?