Вставка mysql после сбоя удаления из-за «повторяющейся записи»

У меня есть код с двумя запросами mysql.
УДАЛИТЬ ИЗ my_table WHERE user_id = some_number
INSERT INTO my_table (user_id, ...) VALUES (some_number, ...)

Поле user_id уникально.

В редких случаях при вставке не удается заявить, что произошла повторяющаяся запись. Мой первый инстинкт заставляет меня поверить, что DELETE не завершился, и теперь вставка пытается вставить, и я получаю повторяющуюся запись. Это возможно? Как мне этого избежать? Вы можете придумать другое объяснение?

Обновление: причина, по которой я удаляю, заключается в том, что я хочу удалить все данные, которые я не обновляю / вставляю в первый раз. Кроме того, я считаю важным отметить, что большая часть данных остается прежней.

10
задан Noam 21 July 2011 в 14:58
поделиться