Je ne peux pas croire que je n'ai pas vu ça plus tôt ; le problème que j'ai eu avec MySQL était que la base de données avait le nom de colonne 'desc', ce que j'avais à l'origine l'idée que cela signifiait 'description' mais en fait c'était en conflit avec le mot-clé 'descendant'. Cela a donné l'erreur de syntaxe.
Voici ce que j'ai trouvé dans la documentation MySQL ; 9.3 Mots clés et mots réservés :
Sur ce lien Web ci-dessus, vous pouvez voir une liste de mots-clés/mots réservés qui ne doivent pas être utilisés ou qui doivent inclure des barres obliques inverses (que je n'aborderai pas).
Ma solution ? N'utilisez pas de mots réservés comme identifiants !
La solution la plus simple que vous puissiez faire est simplement d'éviter d'utiliser ces mots. J'ai empêché l'utilisation du mot réservé 'desc' en remplaçant l'identifiant par 'description'.
Merci pour votre aide! J'espère que cela aidera les gens à l'avenir.