我需要使用ON DUPLICATE KEY
将表中的列增加一定数量。我将如何获取该列的当前值并将其增加 X 数量。
注意:我正在使用 nodejs mysql 包,这是我当前的代码:
db.query(`INSERT INTO some_table SET ? ON DUPLICATE KEY UPDATE ?`, [
{
sessions: 25,
pageviews: 240
},
{
sessions: `sessions + ${sessionsIncrementAmount}`,
pageviews: `pageviews + ${pageviewsIncrementAmount}`
}
])
最佳答案
您不能使用占位符,但可以将字符串中的变量与 sql 语法结合使用column_name = column_name + yournumber
db.query(`INSERT INTO some_table SET ? ON DUPLICATE KEY UPDATE sessions = sessions + ${sessionsIncrementAmount},pageviews = pageviews + ${sessionsIncrementAmount}`, [
{
sessions: 25,
pageviews: 240
}
])
关于mysql - 使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71817970/