mysql ROW_COUNT 获取上一个sql操作所影响的行数
mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。 MySQL上的测试(数据库版本为:5.1.22): 1.创建数据库表:
2.插入测试数据:
3.更新:
此时查看影响的行数:
4.再更新:
此时查看影响的行数: 从上面的测试可以得出在MySQL中只有真正对记录进行修改了的情况下,row_count才会去记录影响的行数,否则如果记录存在但是没有实际修改则不会将该次更新记录到row_count中。
注意: 今天用PREPARE动态处理了UPDATE语句后,发现ROW_COUNT()函数返回的老是-1 ,检查了下原来是把row_count()放到了deallocate 语句后面了。 |