触发器里创建EVENT不行吗?
ERROR 1576 (HY000): Recursion of EVENT DDL statements is forbidden when body is present是这样的,每次插入数据的时候,会有一个结束时间,然后要在结束时间的时候去执行一些东西。
有无更好的方法?
当然我可以在C#里插入之后创建EVENT。还有,MYSQL里过多的EVENT是否会有影响?

解决方案 »

  1.   

    触发器里创建EVENT不行吗?
    不行还有,MYSQL里过多的EVENT是否会有影响?
    会有无更好的方法?
    用代码(脚本)实现要好一些
      

  2.   

    我更倾向于写crontab来执行mysql脚本
      

  3.   

    大侠,你具体知道,MYSQL EVENT最好别超过多少嘛。
      

  4.   

    越少越好,具体要根据EVENT执行什么操作以及数据量的多少来判断
      

  5.   

    触发器里创建EVENT不行吗?
    ERROR 1576 (HY000): Recursion of EVENT DDL statements is forbidden when body is present
    不能,触发器中不可以包含定义语句.
      

  6.   

    还有,MYSQL里过多的EVENT是否会有影响?
    执行过后的EVENT会自动消失, 未执行的EVENT只不过是个定时任务,EVENT本身对MYSQL没什么特殊的影响。有影响的仅仅是同一时间MYSQL要执行的查询任务有多少。
      

  7.   

    对对对。我刚还在写函数清除过期的EVENT,结果发现执行完EVENT就自动消失了。