所以我使用 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/