我的服务器 nodejs 文件中有这段代码,使用每秒更新一次的 socket.io 使用 mysql 模块更新 mysql 数据库中的一行:
var query_update = mysql.query('UPDATE `auctions` \
SET `random` = ?,`price`= ?,`datetime` = ? WHERE `id` = ?', \
[rand, price, t, auction.id]);
console.log('\n'+time()+query_update.sql+'\n');
我不知道为什么,但是某些特定的行条目会一次更新两次。有没有办法以某种方式防止这种情况? 也许甚至 mysql-wise 一行只能每 x 秒更新一次?
我还使用毫秒作为 console.log 输出(在函数 time() 中)来调查这种情况是否在第一次更新后几毫秒发生,但它恰好在同一时刻发生,如下所示:
其他拍卖只更新一次,我不明白为什么。
最佳答案
我的问题是我SELECT
ed 数据并且没有使用GROUP BY
并且我在之前的 上使用了
-语句。所以他选择了同一行两次。LEFT JOIN
SELECT
关于javascript - 防止 MySQL 行一次更新两次? (nodejs mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30015875/