2013-10-04 120 views
0

我很新的PHP和MySQL的编码。我有一个sql测量表,其中我把每15分钟从PLC提取的数据,日期时间字段作为主键和电压测量作为其他领域。 例如:插入缺少日期时间行SQL

Datetime  | v1 | v2 | v3 
131003044500 | 403 | 405 | 405 
131003050000 | 406 | 408 | 407 
131003051500 | 405 | 407 | 406 

等等...

当我有一个PLC故障,我失去了我的测量。 我要插入所有丢失的行中与正确的缺失日期时间一天,所以其他字段都为0

例如缺少日期时间从131003080000至131003150000

131003081500 | 0 | 0 | 0 
131003083000 | 0 | 0 | 0 

等等

这是用于消费分析和图形发生器。 对不起,我的英语不好。 在此先感谢。 此致敬礼。

回答

0

你有电压值的地方独立于spolied数据吗?如果是这样,为什么不以通常的方式结合SELECT & INSERT查询来获得所需的。也许有一些不方便的文件格式的值,你需要PHP来处理它?另一方面,如果你从未做过任何备份,当然数据就会丢失。

+0

我必须跟踪我的数据库中每一次来自PLC的错误读数,以获得24小时/天图表的所有96个读数。我没有任何电压的独立值,DB中的电压字段默认为0,以识别故障 – Ashkrimn

+0

找到答案! 我创建了一个名为misure2的空表,里面填充了错过的数据时间代码。 然后我申请: INSERT INTO MISURE(datetime_val,V1,V2,V3) 选择datetime_val,V1,V2,V3 FROM misure2 WHERE(datetime_val)NOT IN(SELECT datetime_val FROM MISURE) – Ashkrimn