your you the that identified have foreign español error corresponds code check mysql mysql-error-1064

you - Error de MySQL: tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de



error code 1064 mysql workbench (4)

Tengo el procedimiento almacenado de esta manera:

CREATE PROCEDURE ProG() BEGIN SELECT * FROM `hs_hr_employee_leave_quota`; END

Pero da el error:

#1064 - Tienes un error en tu sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de '''' en la línea 3

¿Qué significa el error? ¿Qué está mal con la línea número 2?


Delimitadores, delimitadores ...

Realmente los necesita cuando hay varias declaraciones en su procedimiento. (en otras palabras, ¿tiene un ; en su código y luego más instrucciones / comandos? Entonces, necesita usar delimitadores).

Sin embargo, para un procedimiento tan simple como el tuyo, puedes hacer:

CREATE PROCEDURE ProG() SELECT * FROM `hs_hr_employee_leave_quota`;


Esto podría ser un problema de memoria en mysql intente aumentar max_allowed_packet en my.ini


Tiene que cambiar el delimitador antes de usar desencadenantes, procedimientos almacenados, etc.

delimiter // create procedure ProG() begin SELECT * FROM hs_hr_employee_leave_quota; end;// delimiter ;


Cómo averiguar lo que este error de MySQL está tratando de decir:

#1064 - You have an error in your SQL syntax;

Este error no tiene pistas. Debe verificar todos estos elementos para ver dónde está su error:

  1. Ha omitido, o incluido un símbolo innecesario:! !@#$%^&*()-_=+[]{}/|;:''",<>/?
  2. Una palabra clave fuera de lugar, perdida o innecesaria: select , into , o un sinnúmero de otros.
  3. Tiene caracteres Unicode que parecen caracteres ascii en su consulta pero no son reconocidos.
  4. Espacios en blanco extraviados, perdidos o innecesarios o nuevas líneas entre palabras clave.
  5. Comillas simples, comillas dobles, paréntesis o llaves sin igual.

Quite todo lo que pueda de la consulta rota hasta que comience a funcionar. Y luego use PostgreSQL la próxima vez que tenga un sistema de informes de sintaxis razonable.