首页 新闻 搜索 专区 学院

mysql if语法和返回影响行数

0
[已关闭问题] 关闭于 2019-07-31 16:57

start TRANSACTION;
update test_table set total=total+1 WHERE id=1;

IF ROW_COUNT() = 1 THEN
ROLLBACK;
ELSE
COMMIT;
END IF;

请问这错在哪啊 我用set @total=ROW_COUNT(); if @total>0 then来判断也不行,要怎么写


start TRANSACTION

OK
时间: 0.037s

update test_table set total=total+1 WHERE id=1

Affected rows: 1
时间: 0.022s

IF ROW_COUNT() = 1 THEN
ROLLBACK

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF ROW_COUNT() = 1 THEN
ROLLBACK' at line 1
时间: 0s

去海边生活的主页 去海边生活 | 初学一级 | 园豆:66
提问于:2019-04-03 11:19
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册