Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript lambda函数中的SQL查询语法错误_Javascript_Mysql_Node.js_Aws Lambda - Fatal编程技术网

Javascript lambda函数中的SQL查询语法错误

Javascript lambda函数中的SQL查询语法错误,javascript,mysql,node.js,aws-lambda,Javascript,Mysql,Node.js,Aws Lambda,我使用node.js在lambda中编写了一个delete方法,但是当我运行该方法时,它会给出一个错误,您的SQL语法中有一个错误 这是我的密码 constmysql=require('mysql'); var pool=mysql.createPool({//)连接池是数据库连接的缓存,用于在将来需要数据库请求时重用连接 主机:process.env.RDS_主机名, 用户:process.env.RDS_用户名, 密码:process.env.RDS_密码, 端口:process.env.

我使用node.js在lambda中编写了一个delete方法,但是当我运行该方法时,它会给出一个错误,您的SQL语法中有一个错误

这是我的密码

constmysql=require('mysql');
var pool=mysql.createPool({//)连接池是数据库连接的缓存,用于在将来需要数据库请求时重用连接
主机:process.env.RDS_主机名,
用户:process.env.RDS_用户名,
密码:process.env.RDS_密码,
端口:process.env.RDS_端口,
数据库:process.env.RDS_数据库
});
exports.handler=(事件、上下文、回调)=>{
console.log(事件);
设CategoryId=event['CategoryId'];
//允许将回调用作完成/错误处理程序
context.callbackhaitsforemptyeventloop=false;
pool.getConnection(函数(err,connection){
如果(错误)抛出错误;
让sql=“UPDATE ctrData2.WrapupCodes SET CategoryId=null,其中CategoryId=?;”;
let field=[CategoryId];
查询(sql、字段、函数(错误、结果、字段){
如果(错误)抛出错误;
//控制台日志(结果);
连接。释放();
日志(typeof(result.affectedRows));
让affectedRows=result.affectedRows;
如果(结果和影响方向>0){
让我们回应={
状态:“200”,
消息:“数据已成功删除”
};
控制台日志(响应);
回调(空,响应);
}否则{
回调(null{
现状:404,
消息:“找不到Id”
});
}
});
让sql1=“从ctrData2.Category中删除,其中CategoryId=?”;
让字段=[CategoryId];
查询(sql1,字段,函数(错误,结果,字段){
如果(错误)抛出错误;
//控制台日志(结果);
连接。释放();
日志(typeof(result.affectedRows));
让affectedRows=result.affectedRows;
如果(结果和影响方向>0){
让我们回应={
状态:“200”,
消息:“数据已成功删除”
};
控制台日志(响应);
回调(空,响应);
}否则{
回调(null{
现状:404,
消息:“找不到Id”
});
}
});
});

};您有字段和字段

 let field = [CategoryId];
connection.query(sql,field, function (err, result, fields) ;
试一试

可能是您无法执行多个查询

let sql ="UPDATE ctrData2.WrapupCodes  SET CategoryId=null where CategoryId=?;";
let field = [CategoryId];
connection.query(sql,field, function (err, result, field) {
  ...
}

let sql = "delete from ctrData2.Category where CategoryId=?";
let field = [CategoryId];
connection.query(sql,field, function (err, result, field) {
  ...
}

并尝试不使用backtics

您有字段和字段

 let field = [CategoryId];
connection.query(sql,field, function (err, result, fields) ;
试一试

可能是您无法执行多个查询

let sql ="UPDATE ctrData2.WrapupCodes  SET CategoryId=null where CategoryId=?;";
let field = [CategoryId];
connection.query(sql,field, function (err, result, field) {
  ...
}

let sql = "delete from ctrData2.Category where CategoryId=?";
let field = [CategoryId];
connection.query(sql,field, function (err, result, field) {
  ...
}

并尝试不使用backtics

您有2个?在你的询问中;但您只指定了一个字段。@ewong我也指定了2个字段,但仍然相同error@ewong像这样的let field=[CategoryId,CategoryId];但你还有两个?在你的询问中;但您只指定了一个字段。@ewong我也指定了2个字段,但仍然相同error@ewong像这样的let field=[CategoryId,CategoryId];但仍然存在语法错误