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:
- Ha omitido, o incluido un símbolo innecesario:!
!@#$%^&*()-_=+[]{}/|;:''",<>/?
- Una palabra clave fuera de lugar, perdida o innecesaria:
select
,into
, o un sinnúmero de otros. - Tiene caracteres Unicode que parecen caracteres ascii en su consulta pero no son reconocidos.
- Espacios en blanco extraviados, perdidos o innecesarios o nuevas líneas entre palabras clave.
- 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.