Uno de los problemas puede ser que estás usando palabras reservadas para el nombre de la tabla.
"Transaction" es una palabra reservada que se usa para definir el inicio de una transacción en MySQL, por lo que no debe ser usada para nombres de ningún tipo de objeto.
Una mala costumbre de los usuarios es utilizar denominaciones en inglés, sin tener en cuenta que pueden entrar en conflicto con el lenguaje.
Verifica si ese es el problema cambiando el nombre de la tabla, o bien encerrando el nombre entre acentos inversos, para que no lo tome como comando: