mysql 触发器 一个表里的某个时间字段大于当前时间,自动删除!跪求大神解答! 5

新手求解答:我想在mysql里写个触发器,某个表里的时间大于当前系统时间时,可以自动把这条数据删掉,有可能是多条,自己弄了好久了,没得到解决,跪求大神帮写个例子,小弟感激... 新手求解答:我想在mysql里写个触发器,某个表里的时间大于当前系统时间时,可以自动把这条数据删掉,有可能是多条,自己弄了好久了,没得到解决,跪求大神帮写个例子,小弟感激不尽!!! 展开
 我来答
神云瑟瑟
推荐于2021-01-21 · TA获得超过160个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:48.9万
展开全部
你要做这个业务,思路我觉得应该换一下,不用触发器,用列的约束,当插入数据的时候,限制,插入的数据的时间必须小于当前时间。而不是用触发器。
追问
额,,,这个时间是用户自己填写的,开始与结束时间,我要按结束的时间把过期的信息删掉!!!
追答
DELIMITER $$

CREATE
/*插入tableone数据时触发,如果tabletwo的数据tabletwo.create_time<tableone.input_time,则会被删除*/
TRIGGER `test`.`insert_tableone_delete_tabletwo` AFTER INSERT
ON `test`.`table_one`
FOR EACH ROW BEGIN
DELETE FROM `test`.`table_two` b WHERE b.create_time<new.input_time;
END$$

DELIMITER ;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式