Тема: 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 записи чи я не правильно написав запит, підкажіть будь-ласка?!