У меня есть код с двумя запросами mysql.
DELETE FROM my_table WHERE user_id=some_number
INSERT INTO my_table (user_id, ... ) VALUES(some_number, ...)
Поле user_id уникально.
В редких случаях происходит сбой вставки, утверждая, что произошла повторная запись. Мой первый инстинкт заставляет меня поверить, что УДАЛЕНИЕ не закончилось, и теперь вставка пытается вставить, и я получаю дубликат записи. Это возможно? Как я могу избежать этого? Можно ли придумать другое объяснение?
Обновление: причина, по которой я удаляю, заключается в том, что я хочу удалить все данные, которые я не обновляю / вставляю в первый раз. Кроме того, я считаю важным заявить, что большая часть данных остается неизменной.