MySQL errores de sintaxis de comas reducen a una de las dos cuestiones : o bien MySQL no ve una coma donde debería o ve una coma en algún lugar que no debería. Debido a los errores de sintaxis de MySQL y no muy precisa , es a usted para averiguar si ha cometido un error simple , utiliza un nombre que las reservas de MySQL para su propio uso o componentes sintácticos cerrados no deben tener entre apóstrofos o comillas . Falta o comas adicionales
Cuando estás en medio de una sesión de programación , es fácil pasar por alto errores en la sintaxis cuando se está buscando en toda la línea. Ir a través del personaje declaración de carácter para asegurarse de que no ha olvidado las comas entre los argumentos de consulta y que no ha dejado ningún comas de más. Estos comas adicionales podrían provenir de que la eliminación de un argumento , pero no eliminar las comas que la rodean , o de escribir una coma después de su último argumento.
Cadenas en la consulta de sytax
al escribir cadenas de caracteres como parte de una consulta de MySQL, usted tiene que poner la cadena dentro de apóstrofes . El primer apóstrofe dice a MySQL que dejar de tratar a los caracteres siguientes son parte de la sintaxis de la consulta y la segunda apóstrofe dice MySQL para reanudar el tratamiento de personajes como la sintaxis de consulta regular. Si usted tiene un número impar de apóstrofes o colocar el apóstrofe en el lugar equivocado , MySQL podría tratar a parte de su sytax consulta como parte de una de las cadenas de argumentos . Si usted hace uso de cadenas en la consulta MySQL problemática , asegúrese de que usted no tiene apóstrofes fuera de lugar que podría estar lanzando fuera de su sintaxis.
Enviar una consulta de Código Fuente y
problemas similares de apóstrofes y comillas mal colocadas pueden introducir errores de sintaxis cuando se está emitiendo una consulta MySQL desde el código fuente de lenguajes como Java, C + + o Python. La biblioteca que maneja las transacciones de bases de datos reales toman las consultas como una cadena. Si se incluyen los valores de las variables del sistema , entonces usted está uniendo segmentos de cadena de la sintaxis de la consulta intercalados con el código de su idioma actual para introducir valores de las variables del programa en la cadena de caracteres final. Revise todas las comillas y apóstrofes para asegurarse de que su colocación no es errónea la inclusión o exclusión material de la cadena de consulta final.
Reservados Palabras
Hay cierta palabras que no se pueden utilizar como nombres de columna. Estos términos , como "select " o "dónde" , se llaman palabras reservadas , porque la sintaxis MySQL los utiliza como comandos . Si intenta utilizar uno de estos términos como nombre de columna , MySQL verá el término como un comando y busque la sytax apropiada para seguirla. Por ejemplo , si se trató de utilizar la sintaxis "CREATE TABLE MyTable (donde int , int ColumnB )," para crear una tabla con dos columnas de tipo entero que título "dónde" y " ColumnB , " MySQL no esperar una coma en cualquier lugar después de la palabra reservada "dónde" . Si está utilizando una palabra reservada como nombre de columna , simplemente seleccionando un nombre de columna diferente va a resolver el problema.