我用下面的sql代码创建一个事件,并使用链接到我的aws-rds实例的mysql工作台执行该事件。进程列表显示event_scheduler为活动状态,并且“正在等待下一次激活”。事件列表显示了我创建的事件,已启用的状态以及已过的开始时间(当然,已调整为UTC)。但是,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;