如何知道MySql的条件INSERT是否工作?

使用条件插入,我想知道是否插入一行或者是否发现重叠。

我有一个查询插入一个请求到数据库,如果它不与任何现有的条目重叠。 查询工作,但我怎么知道是否有碰撞? 查询只是成功执行。 这是我的查询:

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 ) 

供你参考。 我正在使用mysql包在Node.js中进行此操作。

代码看起来像这样,每次都返回“SUCCESS”。

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

你可以检查results.insertId ,看看你有没有什么东西。