Je code lijkt helemaal geen fout te bevatten. Verder blijkt uit het feit dat het prima werkt wanneer je een andere tabel als doel maakt, met dezelfde structuur en gegevens als de originele tabel, dat de fout er niet is. De meest waarschijnlijke reden is dat u een trigger op uw oorspronkelijke tabel heeft die een mislukte query uitvoert, en dat is de fout die u ziet.