如何执行UPSERT,以便在更新部分中可以同时使用新值和旧值

如何执行UPSERT,以便在更新部分中可以同时使用新值和旧值,第1张

如何执行UPSERT,以便在更新部分中可以同时使用新值和旧值

如我的评论中所述,您不必进行子选择即可引用导致ON DUPLICATE KEY触发的行。因此,在您的示例中,您可以使用以下代码:

INSERT INTO `item`(`item_name`, items_in_stock)VALUES( 'A', 27)ON DUPLICATE KEY UPDATE`new_items_count` = `new_items_count` + 27

请记住,大多数事情实际上都是很简单的,如果您发现自己过于复杂了一些本来应该简单的事情,那么您很可能会以错误的方式来做:)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5112302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存