2016-05-19 4 views
1

С условной вставкой, я хочу знать, была ли вставлена ​​строка или обнаружено совпадение.Как узнать, работал ли условный INSERT в MySql?

У меня есть запрос, который вставляет запрос в базу данных, если он не пересекается с какой-либо существующей записью. Запрос работает, но как узнать, произошло ли столкновение? Запрос просто выполняется успешно. Вот мой вопрос:

INSERT INTO requests(id, start_time, end_time) 
    SELECT NULL, 1463631640671,1463636731000, 
    FROM Dual 
    WHERE NOT EXISTS (
    SELECT * FROM requests 
     WHERE 
      start_time < 1463638531000 AND 
      end_time > 1463636731000 
    ) 

Для информации. Я делаю это внутри Node.js с пакетом mysql.

и код выглядит так, и каждый раз он возвращает «УСПЕХ».

var queryString = "INSERT INTO requests(id, start_time, end_time..." 

connection.query(queryString, function(error, results, fields) { 
    if (!error) { 
     console.log('SUCCESS!'); 
    } 
    else { 
     console.log('Insert into requests unsuccessful.'); 
     console.log('ERROR: ' + error); 
    } 
}); 

ответ

1

вы можете проверить results.insertId и посмотреть, если у вас есть что-то в нем.