Tecnología

Inicio

MySQL comas error

MySQL comas error


errores de sintaxis en MySQL del comas se reducen a uno de dos cuestiones: o bien MySQL no ve una coma donde se debe o se ve una coma en algún lugar que no debería. Debido a los errores de sintaxis MySQL y no muy preciso, es a usted para averiguar si ha cometido un simple error tipográfico, utilizó un nombre que las reservas de MySQL para su propio uso o componentes de sintaxis cerrados que no debería tener apóstrofos o comillas.

Las comas que falta o extra

Cuando estás en el medio de una sesión de programación, se hace fácil pasar por alto los errores tipográficos en su sintaxis, cuando usted está buscando en toda la línea. Ir a través de la declaración de carácter a carácter para asegurarse de que no ha olvidado ningún comas entre los argumentos de consulta y que no dejó ninguna comas adicionales. Estos comas adicionales podrían provenir de que la eliminación de un argumento, pero no la supresión de las comas que lo rodean o de escribir una coma después de su último argumento.

Las cadenas en su consulta 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 subsiguientes son parte de la sintaxis de la consulta y el segundo apóstrofe le dice a MySQL para reanudar el tratamiento de personajes como sintaxis de consulta regular. Si usted tiene un número impar de apóstrofes o de colocar el apóstrofe en el lugar equivocado, MySQL podría ser el tratamiento de parte de su sytax consulta como parte de una de sus 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.

El envío de una consulta desde el código fuente

Problemas similares de apóstrofes fuera de lugar y comillas también 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 se encarga de las operaciones de base de datos reales tomar las consultas como una cadena. Si se incluyen los valores de las variables del sistema, entonces se está uniendo segmentos de cuerda de la sintaxis de consulta intercalados con el código de su idioma actual para introducir valores de las variables del programa en la cadena de caracteres final. Vuelva a comprobar todas las comillas y apóstrofes para asegurarse de que su colocación no está incluyendo o excluyendo erróneamente material de la cadena de consulta final.

Palabras reservadas

Hay ciertas palabras que no se puede utilizar como nombres de columna. Estos términos, tales como "seleccionar" o "dónde", se llaman palabras reservadas, porque la sintaxis de MySQL los utiliza como comandos. Si intenta utilizar uno de estos términos como nombre de columna, MySQL verá el término como una orden y buscar la sytax apropiada para seguirlo. Por ejemplo, si se trató de utilizar la sintaxis "CREATE TABLE MyTable (donde int, int ColumnB);" para crear una tabla con dos columnas de números enteros que el título "dónde" y "ColumnB," MySQL hay que esperar una coma en cualquier lugar después de la palabra reservada "donde". Si está utilizando una palabra reservada como nombre de columna, simplemente seleccionando un nombre de columna diferente va a resolver el problema.