Conosco bene SQL, ma qui mi manca qualcosa di veramente stupido. Questa query di aggiornamento continua a generare un errore. La query è:Perché questa query SQL UPDATE non funziona?
UPDATE pages SET 'order' = 1 WHERE id = 19
La tabella ha sicuramente una colonna per ordine, e ha un record con l'ID di 19. La colonna ordine non è univoco.
L'errore che ottengo è il generico uno:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"order" = 2 WHERE id = 19' at line 1
Ho ordine racchiuso tra virgolette perché ORDER
è una parola SQL riservata. Cosa mi manca?
Se questo è un tavolo che non è ancora andato in produzione, ti suggerisco di cambiare il nome depositato a qualcosa che willnot bisogno di essere sfuggito. Ciò consentirà di risparmiare un sacco di tempo di manutenzione in quanto le persone si dimenticheranno di farlo e quindi si chiederanno cosa c'è che non va. In futuro, non utilizzare una parola riservata per il nome di un campo. – HLGEM