2015-12-17 32 views
-1

MySQL數據庫(5.5)如何創建從視圖中存儲數據的表 - MySQL的

我創建產生每次刷新時一行數據視圖:

CURTIME()跨度,curSPM

15點19分38秒,5,454.2000

兩個目標位置:

    • 有這種說法刷新每4分鐘 - 從該視圖成收集記錄的永久表
  1. 存儲數據(可以查看歷史數據)。

基本上,我試圖捕獲和存儲「實時」數據。我試着創建一個過程來運行查詢 - 我可以創建表 - 但我無法獲得表來存儲數據。關於我可能錯過哪些步驟的任何想法?

修訂問題:

這裏是我的程序(或我工作的程序) -

DELIMITER // 
CREATE PROCEDURE pullSPMM2 
BEGIN() 
Insert INTO testTable (SELECT * FROM Machine2SPM); 
END // 
DELIMITER; 

有幾件事情 - 我知道這不是完全正確的,但 - (這不是我的原始 - 我開始作爲一個乾淨的石板)。

我不知道我需要把首先

其次,什麼參數,一旦我有插入最新的行插入表的程序 - 我知道我需要安排一個事件運行每5分鐘。就像這樣:

CREATE EVENT myevent 
    ON SCHEDULE EVERY 5 MINUTE 
    DO 
     #procedure to insert row into table; 
+0

如果您想要查看,請包含您的存儲過程。 –

+0

我很抱歉 - 很快就會得到它。謝謝! – Nicoale

+0

@ RichardSt-Cyr - 這是否提供了更好的信息? – Nicoale

回答

0

想出了一個不同的方式來做到這一點,這是更有效的(和更簡單)。我過於複雜了(有時候這麼做很容易)。

CREATE EVENT CollectM2SPM ON SCHEDULE EVERY 5 Minute ON COMPLETION NOT PRESERVE ENABLE DO Insert INTO testTable (SELECT * FROM M2SPM); 

我還需要運行該得到它開始:SET GLOBAL event_scheduler = ON;

希望別人有所幫助的! :)

謝謝!

相關問題