С условной вставкой, я хочу знать, была ли вставлена строка или обнаружено совпадение.Как узнать, работал ли условный 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);
}
});