Тема: MySQL запит з умовою (добавити або замінити запис)
Є таблиця: projects 
поля:
typeObject // enum('ІТП','ЦТП','котельня') // not null // primary key        
addressObject // varchar(35) // not null // primary key            
pathDir    // varchar(100)            
dateChange // timestamp // not null // default CURRENT_TIMESTAMP // on update CURRENT_TIMESTAMP
Потрібен запит з умовою, якщо запис з відповідними значеннями в полях typeObject та addressObject є: змінюємо значення в полі pathDir, якщо запису з відповідними значеннями в полях typeObject та addressObject не має: добавляємо запис.
Написав ось такий запит:
INSERT INTO projects (typeObject, addressObject, pathDir) 
VALUES('ІТП', 'Дунайська, 61','схеми\\РТМ\\Дунайська, 61.docx') 
ON DUPLICATE KEY UPDATE pathDir='схеми\\РТМ\\Дунайська, 61.docx';Начебто все добре, але при наявності відповідного запису та заміни значення в полі pathDir MySQL обробляє 2 записи!. Можливо MySQL спочатку видаляє запис, а потім створює новий тому і обробляє 2 записи чи я не правильно написав запит, підкажіть будь-ласка?!
