Вот краткое изложение того, что вы делаете:
ID = 12345
UPDATE USERS SET ID='1234' WHERE ID='12345'
Поле идентификатора теперь обновлено: ID = 1234
UPDATE USERS SET ID_DETAIL='1234' WHERE ID='12345'
поле, которое вы хотите обновить (ID = 12345), теперь '1234' и не может быть обновлено с помощью этого оператора.Чтобы обновить это поле, вам нужно использовать следующий запрос:
UPDATE USERS SET ID_DETAIL='1234' WHERE ID='1234'
То же относится и к вашему последнему запросу.В стековых запросах первый запрос выполняется первым и так далее.Поэтому ваше следующее утверждение должно принять это во внимание.