先建两个,再看全部
Type 那一列写着 ONE TIME 还是 RECURRING。
重 点
一次性的看 Execute at,周期性的看 Interval value 和 Starts。
知道更多
课件第 55 页把语句写成 SHOW EVENTs,大小写无所谓,习惯上全大写。
Type 那一列写着 ONE TIME 还是 RECURRING。
一次性的看 Execute at,周期性的看 Interval value 和 Starts。
课件第 55 页把语句写成 SHOW EVENTs,大小写无所谓,习惯上全大写。
把这个事件的完整定义原样打出来。
回显里那些 ON COMPLETION NOT PRESERVE、ENABLE 是你没写它也会有的。
跟 SHOW EVENTS 比,这一条多告诉了你什么?
事件跟触发器不一样,它改得动。
触发器只能删了重建,事件一句 ALTER 就改完,这是两者一个明显的差别。
改完之后,下一次执行是从现在算起还是从原来那条线算起?
ALTER 和 DROP 后面都不能写 IF NOT EXISTS。
ALTER EVENT 压根没有这个子句,DROP EVENT 认的是 IF EXISTS。
课件第 59、62 页两处都印成了 IF NOT EXISTS,照抄就是这两个 1064。
那 CREATE EVENT 后面能不能写 IF NOT EXISTS?
删一个不存在的,报的是 Unknown event。
第一句删得掉,第二句那个名字压根没有,报的是 1539 Unknown event。
触发器删不存在的报 1360,事件报 1539,这两个号码怎么记?
课件那段 CREATE PROCEDURE 没改定界符,照抄跑不通。
第三行末尾那个分号把 CREATE PROCEDURE 截断了,报的还是那个 1064。
课件第 50、51 页两段都少了 DELIMITER,可同一份课件第 13 页自己是写了的。
avgscore 定成 INT,平均分 89.25 存进去会变成什么?
改好定界符,建过程、建事件、让时间过去、看结果。
最后两句并排看:89.25 存进 INT 变成了 89,小数被四舍五入掉了。
周期性事件建完就先跑一次,不必等满一个周期,这是真机的规矩。
触发器响应数据被碰,事件响应时间到点,判断只看这一条。
要一天一次而不是一周一次,这个事件该怎么改?