TO es una
palabra reservada, que no debes usar. Es mejor no utilizar palabras en inglés o si lo haces, ponerles un prefijo o sufijo que permitan evitar que se produzcan errores de sintaxis casi indetectables.
¿Por qué es una palabra reservada? Por la misma razón que no puedes usar "table" para ponerle de nombre a una tabla:
Es parte del lenguaje SQL mismo.
En este caso hay dos soluciones: O usas como te sugiero, sufijos, o bien encierras
todos losnombres de campos, tablas y bases entre acentos inversos (`), para que MySQL no los interprete como palabras reservadas.
Palabras reservadas en MySQL