Não posso acreditar que não vi isso antes; o problema que tive com o MySQL foi que o banco de dados tinha o nome da coluna 'desc', que originalmente tinha a ideia de que significava 'descrição', mas na verdade estava em conflito com a palavra-chave 'descendente'. Isso deu o erro de sintaxe.
Aqui está o que encontrei na documentação do MySQL; 9.3 Palavras-chave e palavras reservadas :
Nesse link da web acima, você pode ver uma lista de palavras-chave/palavras reservadas que não devem ser usadas ou devem incluir barras invertidas (nas quais não entrarei).
Minha solução? Não use palavras reservadas como identificadores!
A solução mais fácil que você pode fazer é simplesmente evitar usar essas palavras. Evitei usar a palavra reservada 'desc' alterando o identificador para 'descrição'.
Obrigado por toda sua ajuda! Espero que isso ajude as pessoas no futuro.