2013-10-04 118 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