在我正在构建的应用程序中,我在重复键更新上使用了大量插入。我的问题是,在我的应用程序中,我需要知道它是插入还是更新,以便我的代码可以做出适当的决定。有谁知道我如何测试这个?
如果有人知道特定的方法,我正在使用 perl 的 DBI 模块。谢谢!
在我正在构建的应用程序中,我在重复键更新上使用了大量插入。我的问题是,在我的应用程序中,我需要知道它是插入还是更新,以便我的代码可以做出适当的决定。有谁知道我如何测试这个?
如果有人知道特定的方法,我正在使用 perl 的 DBI 模块。谢谢!
根据文档:
使用 ON DUPLICATE KEY UPDATE,如果将行作为新行插入,则每行的受影响行值为 1,如果更新现有行,则值为 2。
因此,您应该能够检查查询的返回值INSERT .. ON DUPLICATE KEY
;如果为 1,则插入该行,如果为 2,则更新该行。