Databases: Why does this UPDATE fail with a unique key constraint violation? (5 Solutions!!)