mysql - 插入新行后事件无法正常工作
问题描述
我创建了一个事件,该事件从表 Loan 中插入值,其中成员尚未在表 NotYetReturned 中返回到期的书籍。它确实将成员存储在表 NotYetReturned 中,但是,当我在表 Loan 中插入一个新行,其中一个成员的图书过期时,它不会记录在表 NotYetReturned 中。
CREATE TABLE NotYetReturned LIKE Loan # First, create a table with the columns of Loan
SET GLOBAL event_scheduler = ON;
CREATE EVENT DueDate_expired
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO NotYetReturned SELECT * FROM Loan
WHERE CURDATE() > DueDate and ReturnDate is NULL;
SELECT * FROM NotYetReturned; # Check who hasn't returned their books yet
INSERT Loan VALUE
('552-55-94354-34-4','301099-4448','25764510', '2019-01-01', NULL, '2019-02-01');
SELECT * FROM NotYetReturned; # The table doesn't contain the new insertion.
应包括新行。
解决方案
推荐阅读
- mysql - sql查询语法case、join和group by
- tcl - 如何测试 expr == 在字符串上的不当使用?
- oracle-apex - 从 Oracle APEX 调用 Mailgun Rest API
- flutter - 无法解析所有工件以进行配置
- c# - 当我使用括号时,它说不能用作方法或委托
- vue.js - TypeError:在 vue 中传播不可迭代实例的尝试无效
- mysql - 在 Vue 中使用 axios 数据不会持久化到 MySQL 数据库
- google-cloud-platform - 安排 Google Cloud VM 在特定时间自动启动和关闭
- python - 使用 Python 进行图像操作
- python - 如何在 tkinter 中按下按钮后立即更改值?