mysql/node.js-删除不存在的记录时抛出错误

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);

我正在尝试使用SQL delete语句删除一条记录,并尝试查找任何具有在表单中输入的特定值“conkey”的记录

我的代码:

  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,则未删除任何行