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
Post a Comment