mysql/node.js-删除不存在的记录时抛出错误
我正在尝试使用SQL delete语句删除一条记录,并尝试查找任何具有在表单中输入的特定值“conkey”的记录 我的代码:mysql/node.js-删除不存在的记录时抛出错误,mysql,node.js,error-handling,sql-delete,Mysql,Node.js,Error Handling,Sql Delete,我正在尝试使用SQL delete语句删除一条记录,并尝试查找任何具有在表单中输入的特定值“conkey”的记录 我的代码: var sqlQueryCommand = 'DELETE FROM `DATABASE`.`CON_LOOKUP` WHERE conkey=' + connection.escape(req.body.conkey); applogger.info('sqlQueryCommand: ' + sqlQueryCommand);
var sqlQueryCommand = 'DELETE FROM `DATABASE`.`CON_LOOKUP` WHERE conkey=' + connection.escape(req.body.conkey);
applogger.info('sqlQueryCommand: ' + sqlQueryCommand);
connection2.connect(function(err){
if(err && jslog == 1){
logger.debug('Connection 2 Error:' + err);
}
});
connection2.query(sqlQueryCommand, function(match_err_QC, results)
{
// Check for error from SQL
if (match_err_QC) throw match_err_QC;
else{
var response_json = {
"app": appname,
"response_code": "1",
"conkey": connection.escape(req.body.conkey),
"response": "success"
};
var response_text = JSON.stringify(response_json);
response.writeHead(200, {
'Content-Length': response_text.length,
'Content-Type': 'text/plain' });
response.write(response_text);
response.end();
}
});
当我输入数据库中不存在的“conkey”时,它不会抛出错误
我不确定是否应该先检查记录,然后删除它们,或者只是在代码中添加一段
感谢您的帮助。:)
DELETE
未删除任何行的语句不会生成错误。但是,您可以做的是检查结果.affectedRows
。如果为0,则未删除任何行