在每天开始时自动创建表格行
Posted
技术标签:
【中文标题】在每天开始时自动创建表格行【英文标题】:Auto create table rows at the beginning of each day 【发布时间】:2012-12-31 15:50:49 【问题描述】:我希望注册用户每天登录并输入一个数据(一个数字)。我希望每天将其作为行插入我的数据库表中。当用户输入数据时,我可以使用查询来实现这一点。现在,如果用户错过了一天,则不会执行查询,也不会创建特定的行。但是,即使用户错过了一天,我也希望使用默认值创建一行来代替数据。有没有办法在 mysql 中通过时间戳或某些东西(如自动增量)来实现这一点。我是mysql的新手。谢谢。
【问题讨论】:
【参考方案1】:正如我在 cmets 中所述,我发现这些答案太复杂了。所以我每天在我设定的时间使用 Cron 作业运行一个 php 文件。此 PHP 文件包含必要的代码,用于检查当天未输入数据的用户并代表他们添加默认数据。
简而言之,我用于上述问题的解决方案是“CRON JOB”。
再次感谢其他用户的意见。
【讨论】:
【参考方案2】:这是对数据库的错误使用。 数据库不像纸质表格。他们打算只存储实际数据,而所有遗漏的数据都必须在输出时进行计算。
在您的情况下,您不需要创建任何行。 但是在选择特定日期的数据时,只需使用左连接即可填充错过的行。
【讨论】:
这是另一种做事方式。但是,您可以加快这样的报告速度,因为您实际上是在预先计算结果。由于错过了一天的用户永远无法找回那一天,因此预先计算数据并存储它可能是有意义的。例如,如果我有数百万用户每天登录,计算这可能会很昂贵。如果我有几口井,预先计算可能没有意义。取决于设计。不过,我确实包含了一个链接,让他了解左/右连接。以上是关于在每天开始时自动创建表格行的主要内容,如果未能解决你的问题,请参考以下文章