MySQL的触发器和事件在一起?

伊丹

我有一个插入前触发器:

    DELIMITER //
    DROP TRIGGER IF EXISTS product_before_insert //
    CREATE TRIGGER product_before_insert 
    BEFORE INSERT ON product
    FOR EACH ROW
     BEGIN
      IF NEW.created_on='0000-00-00 00:00:00' THEN
       SET NEW.created_on = NOW();
       SET NEW.modified_on = NOW();
       SET NEW.expires_on = ADDDATE(NOW(), INTERVAL 15 DAY);    
     END IF;
    END;//

好了,现在我想将New.created_on用作TIMESTAMP并添加15天的间隔,以便在我的产品表product.new中设置一个标志(布尔列)为false,默认情况下为true。例如:

       new boolean NOT NULL DEFAULT 1  #table name:product

所以我可以这样:

    DELIMITER //
    DROP TRIGGER IF EXISTS product_before_insert //
    CREATE TRIGGER product_before_insert 
    BEFORE INSERT ON product
    FOR EACH ROW
     BEGIN
      IF NEW.created_on='0000-00-00 00:00:00' THEN
       SET NEW.created_on = NOW();
       SET NEW.modified_on = NOW();
       SET NEW.expires_on = ADDDATE(NOW(), INTERVAL 15 DAY);

       CREATE EVENT newflagsetter
       ON SCHEDULE AT NEW.created_on + INTERVAL 15 DAY
       DO
         UPDATE product SET new=0;

     END IF;
    END;//

非常感谢您提供任何答案。

小男孩

尽管文档中说:

13.1.11。创建事件语法

...

您可以将事件创建为存储例程的一部分,但是另一个事件不能创建一个事件。

我认为这已经过时了,因为我们阅读了以下内容:

E.1。对存储程序的限制

...

事件计划程序限制

  • ...
  • 存储的例程,触发器或其他事件可能不会创建,更改或删除事件。事件也可能不会创建,更改或删除存储的例程或触发器。错误#16409错误#18896)。
  • ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL触发器和事件在一起?

来自分类Dev

推动触发器和夜间构建在一起有意义吗?

来自分类Dev

如何在XAML中将按钮上的交互触发器与MouseUp和MouseDown事件一起使用?

来自分类Dev

在触发器中将两个用户定义的变量粘合在一起

来自分类Dev

CSS:“属性选择器”和“ not()”在一起

来自分类Dev

Mysql SELECT行NOT IN和GROUP在一起

来自分类Dev

嵌套事务如何与SQL Server中的触发器和不同的隔离级别一起使用?

来自分类Dev

如何将事件侦听器与事件的“询问”结合在一起?

来自分类Dev

Flyway和Liquibase在一起?

来自分类Dev

在Azure函数中将BrokeredMessage与ServiceBus队列触发器一起使用

来自分类Dev

我可以将getActiveRange方法与OnFormSubmit触发器一起使用吗?

来自分类Dev

使GORM /休眠与设置主键的触发器一起使用的方法

来自分类Dev

Python Zabbix API触发器与数组一起获取

来自分类Dev

Atom片段网络无法与TAB触发器一起使用

来自分类Dev

SQL-根据开始和结束事件将记录分组在一起

来自分类Dev

将开始日期和结束日期表中的事件合并在一起

来自分类Dev

将 click 和 onchange 事件绑定在一起?

来自分类Dev

MySQL触发器与if语句和变量

来自分类Dev

MySQL触发器和SUM()

来自分类Dev

MYSQL:过程和触发器错误

来自分类Dev

MySQL触发器和SUM()

来自分类Dev

dplyr:将会话中的事件分组在一起

来自分类Dev

dplyr:将会话中的事件分组在一起

来自分类Dev

mysql 触发器或事件在一段时间(60 秒)后执行更新

来自分类Dev

C#中的计时器和线程不能在一起吗?

来自分类Dev

如何使用HTTP服务器和套接字连接在一起

来自分类Dev

Twisted - UDP 和 TCP 服务器在一起

来自分类Dev

是否将Percona Server和MySQL版本绑定在一起?

来自分类Dev

Wowjs 事件触发器

Related 相关文章

  1. 1

    MySQL触发器和事件在一起?

  2. 2

    推动触发器和夜间构建在一起有意义吗?

  3. 3

    如何在XAML中将按钮上的交互触发器与MouseUp和MouseDown事件一起使用?

  4. 4

    在触发器中将两个用户定义的变量粘合在一起

  5. 5

    CSS:“属性选择器”和“ not()”在一起

  6. 6

    Mysql SELECT行NOT IN和GROUP在一起

  7. 7

    嵌套事务如何与SQL Server中的触发器和不同的隔离级别一起使用?

  8. 8

    如何将事件侦听器与事件的“询问”结合在一起?

  9. 9

    Flyway和Liquibase在一起?

  10. 10

    在Azure函数中将BrokeredMessage与ServiceBus队列触发器一起使用

  11. 11

    我可以将getActiveRange方法与OnFormSubmit触发器一起使用吗?

  12. 12

    使GORM /休眠与设置主键的触发器一起使用的方法

  13. 13

    Python Zabbix API触发器与数组一起获取

  14. 14

    Atom片段网络无法与TAB触发器一起使用

  15. 15

    SQL-根据开始和结束事件将记录分组在一起

  16. 16

    将开始日期和结束日期表中的事件合并在一起

  17. 17

    将 click 和 onchange 事件绑定在一起?

  18. 18

    MySQL触发器与if语句和变量

  19. 19

    MySQL触发器和SUM()

  20. 20

    MYSQL:过程和触发器错误

  21. 21

    MySQL触发器和SUM()

  22. 22

    dplyr:将会话中的事件分组在一起

  23. 23

    dplyr:将会话中的事件分组在一起

  24. 24

    mysql 触发器或事件在一段时间(60 秒)后执行更新

  25. 25

    C#中的计时器和线程不能在一起吗?

  26. 26

    如何使用HTTP服务器和套接字连接在一起

  27. 27

    Twisted - UDP 和 TCP 服务器在一起

  28. 28

    是否将Percona Server和MySQL版本绑定在一起?

  29. 29

    Wowjs 事件触发器

热门标签

归档