Non è possibile che la update aggiunga un nuovo record.

Non è che nel tuo script hai anche una insert è che venga eseguita questa invece che la update?