Je connais bien SQL mais il me manque quelque chose de vraiment stupide ici. Cette requête de mise à jour continue de générer une erreur. La requête est:Pourquoi cette requête SQL UPDATE ne fonctionne-t-elle pas?
UPDATE pages SET 'order' = 1 WHERE id = 19
Le tableau a certainement une colonne de l'ordre, et il a un enregistrement avec l'ID de 19. La colonne de commande n'est pas unique.
L'erreur que je reçois est le générique:
#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
J'ai joint l'ordre entre guillemets parce que ORDER
est un mot réservé SQL. Qu'est-ce que je rate?
S'il s'agit d'une table qui n'est pas encore passée en production, je vous suggère de remplacer le nom du fichier par quelque chose qui n'aura pas besoin d'être échappé. Cela permettra d'économiser beaucoup de temps de maintenance car les gens vont oublier de le faire et se demander ensuite ce qui ne va pas. À l'avenir, n'utilisez pas de mot réservé pour un nom de champ. – HLGEM