我可以安排任务在MySQL中以指定的时间间隔运行吗?
我有一个库存MySQL数据库.结构如下:
table_1 fields: itmcode, avgcost
table_2 fields: itmcode(FK to table_1(itmcode)), quantity
Run Code Online (Sandbox Code Playgroud)
报告的基础是我希望过去的日期明确的库存评估详细信息.
将新购买过帐到系统时avgcost,quantity会更改和字段.我可以运行查询以查看当前的股票估值,但我希望能够在之前的日期查看股票估值.我怎么做?对于数量,我可以添加销售并从当前日期向后扣除购买,直到报告需要的任何日期,但avgcost是最新的,因为每次发布购买时都会更新.
我想知道是否可以执行自动每日转储,类似于:
SELECT itmcode, quantity, avgcost, (avgcost * quantity) as ttlval
FROM table_1
JOIN table_2 ON table_1.itmcode = table_2.itmcode
Run Code Online (Sandbox Code Playgroud)
这项任务是否可以直接在MySQL中安排,还是有其他解决方案?
是否有可能在MySQL数据库中创建一个受TTL(生存时间)选项限制的记录.
我想制作一个简单的密码恢复功能,我需要存储一个激活密钥,该密钥只存储在数据库中3600秒,然后在此之后自动删除?我知道有很多其他方法可以实现这一目标,但它们并不像TTL功能那样直接.
我想MySQL没有这样的功能,但我只是想,也许我错过了什么,有吗?