小弟想在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
09/15 14:28, 1F