一个小例子()的row_countMySQL
在MySQL测试(数据库的版本是:5.1.22):
1。创建数据库表:
复制代码代码如下所示:
创建表T(
ID int,
名称varchar(50),
地址varchar(100),
主键(id,name)
InnoDB引擎=);
2。插入测试数据:
复制代码代码如下所示:
插入T
(身份、姓名、地址)
价值观
(1,'yubowei ','weifang),
(2,'sam ','qingdao);
三.更新:
复制代码代码如下所示:
更新设置地址= 'weifang
id是1名= 'yubowei;
看看此时影响它的行数:
选择(row_count);= =执行结果为0;
4。重新更新:
复制代码代码如下所示:
更新设置地址=北京
id是1名= 'yubowei;
看看此时影响它的行数:
选择(row_count);= =执行结果为1;
从以上测试,可以得出结论,在MySQL数据库中,只有当记录被修改,row_count会记录受影响的行数。否则,如果记录是存在的,但没有实际的修改,它不会记录更新row_count。
备注:uff1a
在处理动态更新语句编写,发现row_count()函数返回1的所有时间。它会检查原row_count()放置在deallocate语句。
我犯了这样一个错误,哈萨克斯坦。