Событие времени с использованием event_scheduler не работает - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю событие с приведенным ниже кодом sql и выполняю его, используя инструментальные средства mysql, связанные с моим экземпляром aws-rds. Список процессов показывает event_scheduler как активный и «ожидающий следующей активации». Список событий показывает событие, которое я создал, статус включенного и время начала, которое прошло (конечно, с учетом UTC). Однако таблица History, на которую ссылается инструкция INSERT, никогда не получает никаких обновлений. Если я сам запускаю инструкцию SELECT, она возвращает две строки. Если я сам запускаю оператор INSERT INTO History (...) SELECT ..., он успешно вставляет две строки в History. Почему это событие не может успешно вставить эти две строки?

CREATE EVENT auctionEnd
ON SCHEDULE EVERY 1 MINUTE STARTS NOW()
DO
    INSERT INTO History(auctionID,productID,price,userBuys,userSells) SELECT A.auctionID,A.productID,A.currentBid,B.accountID,S.userName FROM BuyMe.Auction A, BuyMe.Selling S, BuyMe.Bid_History B WHERE A.endDate<=NOW() AND A.auctionID = S.auctionID AND A.auctionID=B.auctionID AND A.currentBid=B.bid AND A.currentBid>=A.min_price;
...