mysql 触发器 if语句用法

mysql 触发器 if语句用法,第1张

mysql 触发器 if语句用法

@sqlz ='select asd from flkg'

EXECUTE(@sqlz)

----------

首先,mysql下动态语句不是这样写的,另外,触发器里不能允许返回结果集的.

这里我是希望他能中断更新!

有时候在修改某一个字段的值得时候我们需要根据当前字段的不同状态进行不同处理,

比如对于用户表,我们需要记录下来用户被访问的次数,但访问次数的初始值为 null。

如下:

CREATE TABLE `test` (

`id`  int(11) NULL DEFAULT NULL ,

`name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

`visit_num`  int(11) NULL DEFAULT NULL

)

我们就可以使用如下的 sql 进行判断和修改

UPDATE test set visit_age=if(visit_num is null,1,visit_num+1) where id=1。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10095657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存