2015-02-11 23 views
-1

我想提高MySQL表的行的一個隨時間增加: 這是我的表:MySQL表數量隨着時間的推移

CREATE TABLE IF NOT EXISTS `materials` (
    `userid` int(11) NOT NULL, 
    `meat` int(11) NOT NULL, 
    `lumber` int(11) NOT NULL, 
    `iron` int(11) NOT NULL, 
    `stone` int(11) NOT NULL, 
    `straw` int(11) NOT NULL, 
    `wolfskin` int(11) NOT NULL, 
    `wolffang` int(11) NOT NULL, 
    `coin` int(11) NOT NULL, 
    `diamond` int(11) NOT NULL, 
    `steel` int(11) NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='test'; 


INSERT INTO `materials` (`userid`, `meat`, `lumber`, `iron`, `stone`, `straw`, `wolfskin`, `wolffang`, `coin`, `diamond`, `steel`) VALUES 
(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 

我想增加肉行+20每分鐘。 我該如何使用php和mysql來做到這一點? 我的意思是如何增加mysql中的錶行數並在php中在線顯示它。 我不想用php插入或更新它。我希望它繼續增加,即使沒有人是不是在線使用PHP 謝謝

+1

你要插入到表中的每一明確min.explain – saru 2015-02-11 07:28:02

+1

更新由cron – 2015-02-11 07:28:25

+2

執行的查詢我想一個簡單的'UPDATE'會做,並通過cronjob/scheduler執行它 – Raptor 2015-02-11 07:28:54

回答

0

謝謝大家。

我寫這樣的代碼爲我的需要:

CREATE EVENT `e_update` 
ON SCHEDULE EVERY 5 SECOND STARTS CURRENT_TIMESTAMP ON `COMPLETION NOT PRESERVE ENABLE DO 
UPDATE materials SET meat = meat+1;` 
相關問題