2

在我正在构建的应用程序中,我在重复键更新上使用了大量插入。我的问题是,在我的应用程序中,我需要知道它是插入还是更新,以便我的代码可以做出适当的决定。有谁知道我如何测试这个?

如果有人知道特定的方法,我正在使用 perl 的 DBI 模块。谢谢!

4

1 回答 1

5

根据文档

使用 ON DUPLICATE KEY UPDATE,如果将行作为新行插入,则每行的受影响行值为 1,如果更新现有行,则值为 2。

因此,您应该能够检查查询的返回值INSERT .. ON DUPLICATE KEY;如果为 1,则插入该行,如果为 2,则更新该行。

于 2012-08-03T17:23:35.697 回答