SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.05.2008 21:09:16

oktogen
Участник
Зарегистрирован: 09.05.2008
Сообщений: 3

MySQL 5.1.22community - EVENT не работает

Хотел попробовать задачи по расписанию, ничего не вышло
Создаю таблицу

Код:

CREATE TABLE `spkey_serr` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `SP_KEY` bigint(20) unsigned NOT NULL,
  `DATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `SP_KEY` (`SP_KEY`),
  UNIQUE KEY `DATE` (`DATE`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

INSERT INTO `spkey_serr` (`SP_KEY`) VALUES(1);
INSERT INTO `spkey_serr` (`SP_KEY`) VALUES(2);

К ней Event

Код:

CREATE EVENT myevent
    ON SCHEDULE
    EVERY 1 SECOND
    STARTS CURRENT_TIMESTAMP + INTERVAL 1 SECOND -- от наличия этой строчки ничего не меняется
    DO
BEGIN
  DECLARE b BIGINT UNSIGNED;
  SELECT SUM(IFNULL(S.`SP_KEY`, 0)) INTO b FROM `spkey_serr` S;
  SET b :=IFNULL(b, 0);
  INSERT INTO `spkey_serr`(SP_KEY) VALUES(b);
END;

ALTER EVENT myevent    ENABLE; -- не помогает

Что не так делаю?

Неактивен

 

#2 09.05.2008 21:51:30

oktogen
Участник
Зарегистрирован: 09.05.2008
Сообщений: 3

Re: MySQL 5.1.22community - EVENT не работает

Разобрался.
надо сказать серверу:
SET GLOBAL event_scheduler = ON;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson