作者r810127 ()
看板Database
标题[SQL ] MySQL中Event的语法
时间Mon Sep 5 20:17:16 2011
小弟想在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
1F:→ twtimbow: event-scheduler 的状态有on了吗? 09/15 14:28