Проблемы при попытке создать событие

#mysql

#mysql

Вопрос:

Я пытаюсь создать событие, но получаю сообщение об ошибке ниже:

введите описание изображения здесь

И мой запрос:

 CREATE EVENT insert_count
ON SCHEDULE
EVERY 50 SECOND
COMMENT 'bla bla bla bla bla bla.'
DO BEGIN
INSERT INTO teste (nome, conectado, desconectado)
SELECT parceiro.nomeP AS 'Parceiro', 
SUM(di.connectedOr = 'true') AS 'ClientesConectados', 
SUM(di.connectedOr = 'false') AS 'ClientesDesconectados'
FROM vpn AS di
JOIN parceiro
ON parceiro.codParceiro = di.idpartner
WHERE di.comName REGEXP 'skytef-'
GROUP BY di.idpartner
END
  

Ответ №1:

Проблема может быть в ваших SUM с. Я думаю, что они должны выглядеть следующим образом: SUM(IF(di.connectedOr = 'true', 1, 0))

Комментарии:

1. 1, 0 будут ли ‘ClientesConectados’ и ‘ClientesDesconectados’?

2. Не сработало. Имя столбца изменилось на SUM(IF(di.connectedOr = 'true', 1, 0))

3. Работает ли вставка вне события? Я никогда не использовал события. Поэтому я не уверен в синтаксисе для его создания.

4. На самом деле, я только что погуглил это. Похоже, вам может просто понадобиться удалить слова BEGIN и END