gpt4 book ai didi

mysql - nodejs mysql惊人的行重复

转载 作者:搜寻专家 更新时间:2023-11-01 00:12:00 25 4
gpt4 key购买 nike

我有 node.js 的问题。

我使用 dgram.createSocket('udp4') 读取套接字数据。我解析数据并使用代码写入 mysql 数据库(使用 https://npmjs.org/package/mysql):

var result = {
CarID: "0094455",
Lat: 55.0405,
Lon: 82.981,
Time: 1373435075
};
connectionPool.getConnection(function(err, connection) {
connection.query('SELECT * FROM lastPosition WHERE CarID = ? ORDER BY Time DESC LIMIT 1',[result.CarID],
function(err, rows, fields) {
if (rows.length) {
connection.query('UPDATE lastPosition SET ? WHERE CarID = ?', [result, result.CarID]);
} else {
connection.query('INSERT INTO lastPosition SET ?', result);
}
});
connection.end();
});

问题是我在“lastPosition”表中看到键 CarID 的行重复,尽管这不包括代码。我哪里出错了?

最佳答案

我用代码修复了它:

connectionPool.getConnection(function(err, connection) {
connection.query('INSERT INTO `lastPosition` SET ? ON DUPLICATE KEY UPDATE Lat=VALUES(Lat), Lon=VALUES(Lon), Time=VALUES(Time)', result);
connection.end();
});

关于mysql - nodejs mysql惊人的行重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com