Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从mysql获取更新和插入的行数_Mysql - Fatal编程技术网

如何从mysql获取更新和插入的行数

如何从mysql获取更新和插入的行数,mysql,Mysql,我正在做大量的工作: INSERT.... ON DUPLICATE KEY UPDATE 查询,我想找出受影响的行数,最好是更新的行数和插入的行数 目前,我使用的是ROW_COUNT(),但是如果更新了该行,则上述sql中的值为2,如果插入该行,则为1 有没有办法从mysql函数中找到它?如果重复键更新时使用,则受影响的行值为1,如果更新其2。从中可以确定成功插入了多少行以及更新了多少行我认为更好的方法是先运行更新表,然后运行插入

我正在做大量的工作:

INSERT.... ON DUPLICATE KEY UPDATE
查询,我想找出受影响的行数,最好是更新的行数和插入的行数

目前,我使用的是ROW_COUNT(),但是如果更新了该行,则上述sql中的值为2,如果插入该行,则为1


有没有办法从mysql函数中找到它?

如果重复键更新时使用
,则受影响的行值为
1
,如果更新其
2
。从中可以确定成功插入了多少行以及更新了多少行

我认为更好的方法是先运行更新表,然后运行插入