mysql 触发器 一个表里的某个时间字段大于当前时间,自动删除!跪求大神解答! 5
新手求解答:我想在mysql里写个触发器,某个表里的时间大于当前系统时间时,可以自动把这条数据删掉,有可能是多条,自己弄了好久了,没得到解决,跪求大神帮写个例子,小弟感激...
新手求解答:我想在mysql里写个触发器,某个表里的时间大于当前系统时间时,可以自动把这条数据删掉,有可能是多条,自己弄了好久了,没得到解决,跪求大神帮写个例子,小弟感激不尽!!!
展开
1个回答
展开全部
你要做这个业务,思路我觉得应该换一下,不用触发器,用列的约束,当插入数据的时候,限制,插入的数据的时间必须小于当前时间。而不是用触发器。
追问
额,,,这个时间是用户自己填写的,开始与结束时间,我要按结束的时间把过期的信息删掉!!!
追答
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 ;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询