Mysql 如何根据数据到达时间将数据存储和查询到数据库中?

Mysql 如何根据数据到达时间将数据存储和查询到数据库中?,mysql,Mysql,我有不可预测的频率传入csv数据文件,我需要存储到mysql数据库我可以在一天内获取多个csv文件,也可以在一周内获取一个csv文件。 CSV文件包含在接收当天有效的数据意味着它包含仅在文件发送当天有效的详细信息,因此我的问题是,是否可以根据数据到达日期将这些数据存储到mysql数据库中 也就是说,如果我在2009年12月19日收到csv文件,并且在2009年12月20日收到csv文件,那么mysql数据库中的csv文件可以进行某种分区,这样我就可以在2009年12月19日得到标题,并且在标题下

我有不可预测的频率传入csv数据文件,我需要存储到mysql数据库<代码>我可以在一天内获取多个csv文件,也可以在一周内获取一个csv文件。

CSV文件包含在接收当天有效的数据
意味着它包含仅在文件发送当天有效的详细信息,因此我的问题是,是否可以根据数据到达日期将这些数据存储到mysql数据库中


也就是说,如果我在2009年12月19日收到csv文件,并且在2009年12月20日收到csv文件,那么mysql数据库中的csv文件可以进行某种分区,这样我就可以在2009年12月19日得到标题,并且在标题下,所有的数据都将提供与该天相关的数据,而不是12月20日的数据,2009年,届时将提供与当天相关的所有详细信息,而不是通用表和条目,因为这是客户要求中明确提到的,即他们不需要通用表和条目

在表格中,添加日期类型的列,处理CSV文件时将其设置为当前日期。(假设在它到达时处理它)。

如果每个条目都有一个时间戳,那么为什么不将该字段作为datetime字段包含在MySQL数据库中?

您可以设置一列,使其等于文件的创建时间。(在大多数unix fs上,最接近的是php filectime()中的ctime.In)


如果您确实需要创建以到达时间命名的新表或列,则脚本需要调用create table或alter table add column,请注意,由于此csv文件是在活动运行的基础上生成的,因此可以有许多不同的输入源,并且可以同时运行多个活动。除了我上面的评论,我想在这种情况下,我还应该有另一个VARCHAR类型的列,其中包含生成CSV数据文件的活动的名称。我将获得的文件将是批处理的,这意味着如果有添加、删除或更新,将有一个全新的文件。此操作不会合并到以前版本的CSV文件中,因此我不太确定如何将列设置为等于文件的创建时间来解决此问题。每个操作都在特定日期有效,因此您希望将ctime存储在数据库中(或者,如果文件明确包含过期日期,则您可以依赖该日期)。您还可以将文件名添加到数据库中,因此您的记录可能如下所示:(日期、文件、报价1)(日期、文件、报价2)选择计数(*),文件来自报价,其中日期='2009-12-20'按文件分组