expecting collision to happen is probably a waste of time, but it still sounds like a good idea to bound how much damage a collision might cause.
Sort of the distinction between unspecified behaviour and undefined behaviour in C.
You need some UX like an error message in a red rectangle or something.
the solution might as well just be not to care about this case (no sarcasm).
Your application might not care about treating this error, but the DB will report it.