创建触发器。创建一个INSERT触发器tr_In_Reader,当给reader表中插入一条新记录后,将新添加的读者编号添加到users表作为用户名,密码是1234
用事件面板创建事件。创建一个名为e1的事件,每天凌晨1点,统计reader表的读者数(利用count函数),并将结果添加到readerlog表(先创建好该表)。其中readerlog的结构是:
记录编号 int primary key auto_increment,
读者数 int,
创建时间 datetime, 共三列。
创建触发器。创建一个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()
);
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢