创建触发器。创建一个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