请问如何使用触发器,在mysql数据库中的某个数据库表实现一个倒计时的操作?
现有一个数据库表,使用mysql数据库:表里有很多字段,其中有一个字段是使用时间来计时的,比如说30天,现在的需求是每一天结束,自动更新数据,增减一.请问如何实现呢?...
现有一个数据库表,使用mysql数据库:
表里有很多字段,其中有一个字段是使用时间来计时的,比如说30天,现在的需求是每一天结束,自动更新数据,增减一.请问如何实现呢? 展开
表里有很多字段,其中有一个字段是使用时间来计时的,比如说30天,现在的需求是每一天结束,自动更新数据,增减一.请问如何实现呢? 展开
2个回答
展开全部
一、触发器语法了解:
MySQL 5.1开始包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。
【创建触发器】
在MySQL中,创建触发器语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。
由此可见,可以建立6种触发器,即:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER DELETE。
另外有一个限制是不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器。
---------------------
作者:白色爬虫
来源:CSDN
原文:https://blog.csdn.net/weixin_41177699/article/details/80302987
版权声明:本文为博主原创文章,转载请附上博文链接!
MySQL 5.1开始包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。
【创建触发器】
在MySQL中,创建触发器语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。
由此可见,可以建立6种触发器,即:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER DELETE。
另外有一个限制是不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器。
---------------------
作者:白色爬虫
来源:CSDN
原文:https://blog.csdn.net/weixin_41177699/article/details/80302987
版权声明:本文为博主原创文章,转载请附上博文链接!
追问
谢谢您的回答.那么请问类似倒计时的操作,应该怎样实现呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询