php - 使用 phpMyAdmin 自动删除超过 5 秒的 SQL 记录

标签 php mysql phpmyadmin

所以我使用 WampServer 和默认的 phpMyAdmin 来存储这个名为 Typing 的 SQL 表。

Table: Typing

现在,我想将五秒前将键入列设置为 1 的任何行将键入列设置为 0。

例如。我只是将第一行的输入列设置为 1,我的数据库会检测自写入 1 以来的时间,然后设置一个 5 秒计时器来恢复该 1到 0。如果在此期间 1 被另一个 1 覆盖,则该计时器应该休息。

我该怎么办?我应该为每条记录的“时间戳”列一栏吗?如何让我的数据库在没有用户输入的情况下不断检查超过 5 秒的条目?我是否需要始终在线的 PHP 脚本或数据库触发器?我该如何处理?

最佳答案

正如 @JimL 所建议的,仅五秒后就清除记录可能有点过于雄心勃勃。

了解有关您想要完成的任务的更多信息可能会有所帮助,但我会以通用的方式回答您的问题

我将如何处理这个问题,任何查询都应该检查小于五秒的记录(我假设您正在查询数据并且只需要小于五秒的记录,否则我不会真正关注你的问题的重点)。

每天一次,或者每小时一次(如果您有那么多数据),您可以运行计划作业(通过 MySQL 本身计划,而不是通过 cron/Windows 计划任务)来清除旧记录。您可以使用 phpMyAdmin 进行设置(“事件”选项卡),尽管它实际上是不需要 phpMyAdmin 的 MySQL 功能。

关于php - 使用 phpMyAdmin 自动删除超过 5 秒的 SQL 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574384/

相关文章:

php - 这是 Memcached 列表的可行解决方案吗?

Android - 读取/写入在线 mysql 数据库

php - 我无法执行此查询... 'mysql' 'phpmyadmin'

php - Apache RewriteCond 防止无限循环

php - 无法使用php从数据库中删除

PHP - 使用 GD 旋转图像会产生黑色边框

php - Mysql Php登录问题

mysql - 根据另一个表中的列更新表

php - 在 phpmyadmin 中使用 json 数据填充 mysql 表

phpmyadmin - 带where条件导入mysql数据库的工具