MySQL: как мзбежать дублирования данных
От: Urry1 Россия  
Дата: 04.07.06 13:25
Оценка:
Данные поступают в таблицу MySQL по ODBC из системы (которая есть как данность). Иногда система посылает некоторые данные по нескольку раз. Как избежать дублирования данных в таблице. В MS SQL решал через rollback в триггере.
Версия MySQL не имеет значения, можно поставить какую нужно (но под Винды).
Re: MySQL: как мзбежать дублирования данных
От: Cronium  
Дата: 05.07.06 01:38
Оценка:
Здравствуйте, Urry1, Вы писали:

U>Данные поступают в таблицу MySQL по ODBC из системы (которая есть как данность). Иногда система посылает некоторые данные по нескольку раз. Как избежать дублирования данных в таблице. В MS SQL решал через rollback в триггере.

U>Версия MySQL не имеет значения, можно поставить какую нужно (но под Винды).

Сделай дублирующиеся данные ключевым полем
Или утилитку напиши чистящую
Re: MySQL: как мзбежать дублирования данных
От: Urry1 Россия  
Дата: 06.07.06 15:25
Оценка:
Пока зделал так:
Данные валятся в одну таблицу — "хлам". в ней никаких ограничений.
В "хламе" триггер на Before Insert. В нем проверка на наличие записи с данным идентификатором. Если такой нет, то вставка в рабочую таблицу. "Хлам" периодически чистится по дате в качестве критерия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.