mysql插入重复键更新知道是否发生了

src*_*ulo 2 mysql perl dbi insert-update on-duplicate-key

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

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

new*_*rey 5

根据文件:

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

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