Вашият код изглежда изобщо няма грешка. Освен това фактът, че работи добре, когато създавате друга таблица като цел, използвайки същата структура и данни като оригиналната таблица, показва, че грешката не е там. Най-вероятната причина е, че имате тригер на вашата оригинална таблица, който изпълнява заявка, която е неуспешна, и това е грешката, която виждате.