我有无法预测的传入csv数据文件的频率,我需要存储到mysql数据库中。 I can get multiple csv file in a day or I can get one csv file in one week.
CSV files contains data that is valid for the day when it was received
意味着它包含的提供详细信息仅对发送的日期文件有效,因此我的问题是可以根据其到达日期将此数据存储到mysql数据库中。
含义如果我在2009年12月19日和2009年12月20日收到csv文件而不是在mysql数据库中,我可以通过某种方式进行分区,以便我将在2009年12月19日前进,而不是在它下面所有提供与当天相关的数据,而不是将于2009年12月20日提供与当天相关的所有提供详细信息,而不是具有通用表和条目,因为这是在客户要求中明确提到的,他们不需要通用表和条目。
答案 0 :(得分:0)
在表格中,添加DATE类型的列,您在处理CSV文件时将其设置为当前日期。 (假设你到达时处理它。)
答案 1 :(得分:0)
如果每个条目都有时间戳,那么为什么不将该字段作为日期时间字段包含在MySQL数据库中呢?
答案 2 :(得分:0)
您可以将列设置为等于文件的创建时间。 (大多数unix fs上最接近的是ctime。在php filectime())。
如果您确实需要创建以到达时间命名的新表或列,则您的脚本需要使用格式化的日期字符串调用create table或alter table add column等。