开发者社区> 问答> 正文

mysql可以根据时间自行进行逻辑处理吗

假设现在我建立了一个表,其中一列有一个时间字段,我设置它的到期时间为2015-11-20。
我可以通过mysql语句写一个逻辑判断,当服务器日期等于到期时间时,删除该字段,请问可以实现这个功能吗?
我现在想到的是利用mysql的动态执行过程进行处理,但是我觉得这种逻辑对于mysql服务器来说不好,会产生性能问题,因为一般的逻辑判断都是通过程序语言实现的。现在的需求是——我给我网站的会员用户设置了一个时间权限到某个日期,当会员用户进入我的网站后,用脚本对比服务器当前日期和我设置的过期日期,如果过期了,就删除该用户,但感觉这样写不是很好,所以想用mysql来定时判断用户的时间字段,执行删除用户数据的任务。

展开
收起
蛮大人123 2016-02-06 16:44:03 2479 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    是要删记录还是删表还是改表结构如果是删记录可以用php或者shell写个脚本查过期时间,到了就删除.
    脚本可以放在crontab里面每天运行一次.

    2019-07-17 18:38:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像