sql - mysql insert after delete fails because of "duplicate entry" -


i have code 2 mysql queries.
delete my_table user_id=some_number
insert my_table (user_id, ... ) values(some_number, ...)

the field user_id unique.

in rare cases insert fails claiming duplicate entry occurred. first instinct leads me to believe delete didn't finish , insert trying insert , i'm getting duplicate entry. possible? how can avoid this? might there different explanation can think of?

update: reason i'm deleting because want delete data not updating / inserting first time. also, think important state of data remains same.

set autocommit=0;     start transaction;     delete my_table user_id=some_number;      insert my_table (user_id, ... ) values(some_number, ...);  commit; 

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

android - layout with fragment and framelayout replaced by another fragment and framelayout -