[SQL ] MySQL中Event的語法

看板Database作者時間14年前 (2011/09/05 20:17), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟想在MySQL中建立伊個Event 內容是每30秒執行一次 一次建立2個table, 會依現在時間的年和月產生不一樣的table 語法是 CREATE EVENT `Evt_table` ON SCHEDULE EVERY 30 SECOND STARTS '2011-09-05 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN Set @a = CONCAT('CREATE TABLE IF NOT EXISTS rcda_', YEAR(Now()), '_', MONTH(Now()), '(ID int);'); set @b = CONCAT('CREATE TABLE IF NOT EXISTS rcdb_', YEAR(Now()), '_', MONTH(Now()), '(ID int);'); set @c = CONCAT(@a, @b); PREPARE stmt FROM @c; EXECUTE stmt; END 語法是這樣,但是完全沒有作用 會這樣寫是因為直接用以下語法執行是OK的,但用Event卻不行 CREATE TABLE IF NOT EXISTS rcda_2011_9(ID int); CREATE TABLE IF NOT EXISTS rcdb_2011_9(ID int); 執行一次就會產生2個table,請問Event要怎麼修正呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.59.129

09/15 14:28, , 1F
event-scheduler 的狀態有on了嗎?
09/15 14:28, 1F
文章代碼(AID): #1EPBtFjF (Database)