on duplicate key update 怎么确定返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了on duplicate key update 怎么确定返回值相关的知识,希望对你有一定的参考价值。

参考技术A 如果您指定了ON
DUPLICATE
KEY
UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY
KEY中出现重复值,则执行旧行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
mysql>
INSERT
INTO
table
(a,b,c)
VALUES
(1,2,3)
->
ON
DUPLICATE
KEY
UPDATE
c=c+1;
mysql>
UPDATE
table
SET
c=c+1
WHERE
a=1;
如果行作为新记录被插入,则受影响行的值为1;如果原有的记录被更新,则受影响行的值为2。
注释:如果列b也是唯一列,则INSERT与此UPDATE语句相当!

以上是关于on duplicate key update 怎么确定返回值的主要内容,如果未能解决你的问题,请参考以下文章

ON DUPLICATE KEY UPDATE

on duplicate key update 怎么确定返回值

sql UPDATE ON DUPLICATE KEY造成MYSQL死锁现场

ON DUPLICATE KEY UPDATE添加或更新

mysql ON DUPLICATE KEY UPDATE

INSERT IGNORE & UPDATE VS INSERT...ON DUPLICATE KEY UPDATE [重复]