mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子
mysql中的ROW_COUNT()可以返回前一個SQL進(jìn)行UPDATE,DELETE,INSERT操作所影響的行數(shù)
注:mysql中的ROW_COUNT()可以返回前一個SQL進(jìn)行UPDATE,DELETE,INSERT操作所影響的行數(shù)。
MySQL上的測試(數(shù)據(jù)庫版本為:5.1.22):
1.創(chuàng)建數(shù)據(jù)庫表:
create table t(
id int,
name varchar(50),
address varchar(100),
primary key(id,name)
)engine =InnoDB;
2.插入測試數(shù)據(jù):
insert into t
(id,name,address)
values
(1,'yubowei','weifang'),
(2,'sam','qingdao');
3.更新:
update t set address = 'weifang'
where id = 1 and name = 'yubowei';
此時查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為0;
4.再更新:
update t set address = 'beijing'
where id = 1 and name = 'yubowei';
此時查看影響的行數(shù):
select row_count(); ==〉執(zhí)行結(jié)果為1;
從上面的測試可以得出在MySQL中只有真正對記錄進(jìn)行修改了的情況下,row_count才會去記錄影響的行數(shù),否則如果記錄存在但是沒有實(shí)際修改則不會將該次更新記錄到row_count中。
備注:
今天用PREPARE動態(tài)處理了UPDATE語句后,發(fā)現(xiàn)ROW_COUNT()函數(shù)返回的老是-1 ,檢查了下原來是把row_count()放到了deallocate 語句后面了。
神一般的我,犯了這樣的錯,哈。
總結(jié)
以上是生活随笔為你收集整理的mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬盘结构损坏且无法读取的解决方法
- 下一篇: 英雄联盟死兆星墨菲特特效详解 暗星墨菲特