这个,在机上写个进程,不断查询 test.news. 执行复制和删除。

解决方案 »

  1.   

    回复1楼:这样会不会消耗资源,到时候CPU 100%,机子吃不消的。回复2楼:从宏观上说,应该是这样的,只不过没尝过定时器,不知道怎么写,MYSQL定时器是不是就像执行SQL一样,运行后,就会放到MYSQL的进程中?只要MYSQL运行着,它就在工作,那MYSQL重启后,它还在吗?从网上看了看相关资料,不过好多不懂
    -----------------------------------------------
    创建存储过程testCREATE PROCEDURE test ()//这个test相当于是个函数吧,
    BEGIN
    //这里的判断不会写
    if(test.news表中有记录){
        //插入到test2.info,test.news表中有几条,就插几条
        INSERT INTO test2.info (字段1,字段2,字段3) VALUES (字段1,字段2,字段3);
        //删除test.news刚刚插入的记录
        delete from test.news where id= LAST_INSERT_ID
    }END;创建event e_testcreate event if not exists e_test //不明白这e_test是什么意思,难道是用户自定义的事件名?
    on schedule every 30 second
    on completion preserve
    do call test();
    每隔30秒将执行存储过程test关闭事件任务
    alter event e_test ON COMPLETION PRESERVE DISABLE;开户事件任务
    alter event e_test ON COMPLETION PRESERVE ENABLE;------------------------------------------------------------------
    请大虾帮我改改,有木有。。
      

  2.   

    定时器和定时脚本相同。 如果说要做到实时设置到秒级。用触发器应该是个好办法,然后在操作系统定时任务中每秒 delete from  test.news清空表。
      

  3.   

    简单的操作,就是在new表里面加个触发器。
      

  4.   

    那么看样子只能用Linux任务计划了,加入计划,检测数据库,如果有新记录,则访问接口网址,有木有?
      

  5.   

    谢谢,目前只有一个办法了
    1.用java做一个检测工具,检测数据库并访问接口。
    2.在linux系统计划任务中加入检测工具