gpt4 book ai didi

mysql - 如何为MySQL DB创建自动更新触发器?

转载 作者:行者123 更新时间:2023-11-29 10:41:18 24 4
gpt4 key购买 nike

我有包含产品的表(动态更改)和用于数据导出的表。我需要一个触发器,每天一次将新产品从表产品添加到表导出中。我的代码是:

CREATE TRIGGER auto_update
BEFORE UPDATE
FOR EACH ROW
SET export.name = product.prod_name, export.link=product.prod_link, export.price=product.prod_price
WHERE product.prod_type='product';

但是这段代码不起作用。如何修复它?有任何想法吗?

最佳答案

由于您希望此代码按计划执行,因此您可能需要使用事件调度程序。

请参见此处:https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html

从此您可以执行以下操作:

CREATE EVENT e_store_ts
ON SCHEDULE
EVERY 10 SECOND
DO
INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

这将创建一个新事件,每 10 秒执行一次,并将 unix 时间戳插入表 mytable 中。您可以使用ALTER更改事件,也可以使用DROP删除它们。玩得开心!

因此,在您的情况下,创建一个每天执行的事件,该事件执行您希望执行的表达式(DO 子句)。

关于mysql - 如何为MySQL DB创建自动更新触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45432668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com