SQL 触发器 事件问题

创建触发器。创建一个INSERT触发器tr_In_Reader,当给reader表中插入一条新记录后,将新添加的读者编号添加到users表作为用户名,密码是1234

用事件面板创建事件。创建一个名为e1的事件,每天凌晨1点,统计reader表的读者数(利用count函数),并将结果添加到readerlog表(先创建好该表)。其中readerlog的结构是:

记录编号 int  primary key  auto_increment,  

读者数  int,

创建时间  datetime, 共三列。

-- 创建触发器
CREATE TRIGGER tr_In_Reader AFTER INSERT
ON reader FOR EACH ROW
BEGIN
INSERT INTO users(username,password) VALUES(NEW.reader_id, 1234);
END;

-- 创建事件
CREATE
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)
ON COMPLETION PRESERVE
COMMENT '统计reader表的读者数'
DO INSERT INTO readerlog(read_count,create_time) VALUES(
SELECT COUNT(*) FROM reader,
NOW()
);

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632