У меня есть таблица типа
create table adjacencies(
relationId int not null primary key auto_increment,
parent int not null,
child int not null,
pathLen int not null
) ;
Я вставляю большое количество записей, таких как
insert into adjacencies( parent, child, pathLen )
select a, b, c from something where condition ;
Так что иногда, когда я запускаю запрос на вставку, возможно, что (parentДочернее) отношение уже будет существовать и будет продублировано.Плохие новости.
Я не хочу создавать первичный ключ для (родительский, дочерний), потому что это приводит к серьезному сбою (сбой запроса).
Мне нужен soft fail , если есть попытка вставить пару (родитель, потомок), которая уже существует в таблице (т. е. только эта пара получает игнорируется , а остальная часть запроса выполняется нормально).
Какой лучший способ сделать это в MySQL?
(* Wondering Почему в этой таблице есть член RelationsId? )