Tecnología

Inicio

Los errores de sintaxis en sentencias SQL

Los errores de sintaxis en sentencias SQL


Cuando los programadores necesitan que sus aplicaciones para que sean capaces de almacenar y acceder a datos sobre la marcha y entre sesiones, con frecuencia recurrir a las bases de datos. bases de datos comúnmente utilizados son los basados ​​en el lenguaje de consulta estructurado (SQL), tales como MySQL o SQLite. Al igual que con otros tipos de programación, errores de sintaxis en los comandos a bases de datos como estos pueden agravar aún programadores experimentados.

sintaxis de sentencias SQL

La sintaxis utilizada en comandos SQL que se asemeja en lenguajes de programación como C ++ y Java. comandos discretos están separados por punto y coma al final de cada frase, y el paréntesis contienen argumentos que pasan valores específicos en los componentes funcionales de comandos. La localización de donde en la sintaxis que el programador ha cometido un error puede ser una tarea difícil; mientras que los compiladores para otros lenguajes de programación darán la información sobre el programador dónde buscar el error de sintaxis, los mensajes de error de sintaxis SQL son mucho más vago.

Los errores de MySQL

La base de datos MySQL es una base de datos de código abierto mantenido por Oracle a partir de 2011. Se ejecuta como un programa de servidor independiente para los clientes de acceso. El primer lugar que un programador debe verse en el caso de un error de sintaxis es el final del comando. Uno de los errores de sintaxis más comunes en las sentencias SQL es simplemente omitiendo el punto y coma al final de una instrucción. Después de esto, el programador debe asegurarse de que cada paréntesis tenido un par coincidente, que todos los elementos de las listas dentro de esos paréntesis tiene una coma después de ella, y que no se olvide de incluir cualquiera de los términos operativos, tales como "Insertar", "DONDE "," SELECT "o" DE ".

Los errores de SQLite

SQLite es una variante más simple de bases de datos SQL. En lugar de correr como un servidor discreta, que actúa como un formato en el que almacenar y recuperar datos de un archivo local. Una característica sintáctica que separa SQLite desde bases de datos como MySQL es que las declaraciones "Insertar" no dependen de la especificación de nombres de columna. En lugar de enumerar las columnas a las que se escriben datos, entonces los datos para escribir, el cliente SQLite simplemente escribir datos en columnas en el orden del programador muestra los datos en el comando. Si un programador que se utiliza para trabajar con MySQL escribe este elemento de columna adicional en un comunicado SQLite, se puede desencadenar un error de sintaxis que parece desconcertante.

Prueba de sintaxis

A veces, no importa lo difícil que un programador se queda mirando a las sentencias SQL que están tirando errores de sintaxis, que sólo parece que no puede averiguar lo que ha hecho mal. En estas situaciones, puede ayudar a copiar y pegar el código en un entorno de desarrollo integrado o un editor de texto de la línea de comandos, como VI o VIM. Estos programas a menudo incluyen características como el resaltado paréntesis a juego y el texto que se encuentra dentro de una comilla. Esto puede ayudar a localizar a un desarrollador números impares de paréntesis y los lugares en que se olvidó de agregar una comilla de cierre y por lo general le da un ambiente más flexible en el que para manipular y editar el documento.