MySQL сказал: # 1064 - у вас ошибка в синтаксисе SQL; - PullRequest
0 голосов
/ 07 мая 2018

Ошибка:

проверьте руководство, соответствующее вашей версии сервера MariaDB для правильный синтаксис для использования рядом с 'END' в строке 5

CREATE DEFINER=`root`@`localhost` EVENT `start_game` ON SCHEDULE EVERY 3 MINUTE STARTS '2018-05-05 05:50:07' ON COMPLETION PRESERVE DISABLE DO BEGIN
set @game_id = (select id FROM tbl_game where game_status=0 ORDER BY id ASC LIMIT 1);

update tbl_game set game_status = 1 where id = @game_id;
END

1 Ответ

0 голосов
/ 07 мая 2018

Использование DELIMITER до и в конце партии.

DELIMITER $$
CREATE DEFINER=root@localhost EVENT start_game ON SCHEDULE EVERY 3 MINUTE STARTS '2018-05-05 05:50:07' ON COMPLETION PRESERVE DISABLE DO BEGIN set @game_id = (select id FROM tbl_game where game_status=0 ORDER BY id ASC LIMIT 1);

update tbl_game set game_status = 1 where id = @game_id; 
END $$
DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...