Originariamente inviato da ana4ever-vids
Quindi se io non dicessi che id è una chiave primaria, riuscirei a modificare i campi "id"??
Guarda che non è la chiave primaria il motivo per cui non riesci a modificarli.
Non ho capito esattamente per quale motivo il tuo codice non funziona, ma è concepito malissimo.
E' vero che non ha senso modificare gli id, ma tecnicamente puoi tranquillamente farlo anche se sono autoincrement.
Se vuoi gestire l'ordinamento fai come ti hanno consigliato: usa un campo apposito.
Quando sparisce un elemento l'update è semplicissimo

UPDATE tabella SET ordine = ordine - 1 WHERE ordine > x

(dove x è la posizione che aveva l'elemento eliminato)