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