es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error en la sintaxis de SQL: Sintaxis SET (Función Lambda)

Mientras estoy en la función Lambda, estoy tratando de ejecutar la siguiente consulta, pero arroja un error ERPARSEERROR.

{
“errorType”: “Error”,
“errorMessage”: “ERPARSEERROR: Tiene un error en la sintaxis de su SQL; verifique el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta que se debe usar cerca de ‘SELECT DISTINCT A.j FROM …’ en la línea 1″,
“trace”: [

const vandium = require('vandium');
var mysql = require('mysql');
var connection = mysql.createConnection({ multipleStatements: true });
exports.handler = vandium.generic().handler((event, context, callback) => {
    var connection = mysql.createConnection({
        host: 'xjxj',
        user: 'xjxj',
        password: 'xjxj',
        database: 'xjxj'
    });
    var x = connection.escape(event.x);
    var y= connection.escape(event.y);
    var z = connection.escape(event.z);

connection.query(“SET @”+y+”=2; SELECT DISTINCT A.j FROM A INNER JOIN B, C WHERE A.j = B.j and C.x= ” + x + ” and C.y=”+y+” and C.z= ” + z +””, function (error, results, fields) {
if (error) {
connection.destroy();
throw error;
}
else {
console.log(results);
callback(null, results);
}
});
});

También pensé en algo como:
``"SET @y=2;...``` pero negativo

Estoy tratando de implementar algo similar a esto:

SET @y := @k :=79;SELECT DISTINCT A.j FROM A INNER JOIN B, C WHERE A.j = B.j and C.x= ” + x + ” and C.y=”+y+” and C.z= ” + z +”
“`
Por supuesto, no hay una variable k en el primer bloque de código, pero aquí está la idea aproximada.

¿Qué salió mal?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un error de sintaxis en la consulta SQL que se está ejecutando. El error específico está relacionado con la sintaxis de la consulta cerca de la parte que dice “SELECT DISTINCT A.j FROM …”.

    Puede haber varias razones por las cuales ocurrió este error, incluyendo una sintaxis incorrecta, un uso incorrecto de caracteres de escape o un problema con los datos que se están pasando a la consulta. También es posible que haya un problema con la versión del servidor MySQL que se está utilizando.

    Es importante revisar cuidadosamente la consulta que se está ejecutando, buscar errores de sintaxis y asegurarse de que los datos que se están pasando a la consulta estén correctamente formateados y escapados. En algunos casos, también puede ser necesario actualizar la versión del servidor MySQL para garantizar la compatibilidad con la consulta que se está ejecutando.

Comments are closed.