Saltar al contenido

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

Esta es el arreglo más acertada que encomtrarás compartir, pero primero estúdiala pausadamente y valora si se adapta a tu trabajo.

Solución:

Debe cambiar el delimitador antes de usar activadores, procedimientos almacenados, etc.

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

Cómo averiguar qué está tratando de decir este error de MySQL:

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

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

  1. Ha omitido o incluido un símbolo innecesario: [email protected]#$%^&*()-_=+[]|;:'",<>/?
  2. Una palabra clave fuera de lugar, perdida o innecesaria: select, intoo innumerables otros.
  3. Tiene caracteres Unicode que parecen caracteres ASCII en su consulta pero no se reconocen.
  4. Espacios en blanco o saltos de línea entre palabras clave extraviados, faltantes o innecesarios.
  5. Comillas simples, comillas dobles, paréntesis o llaves no coincidentes.

Retire 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 sano.

Delimitadores, delimitadores…

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

Sin embargo, para un procedimiento más simple como el suyo, podría hacer lo siguiente:

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

No se te olvide dar difusión a este post si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *