代码之家  ›  专栏  ›  技术社区  ›  bbutle01

MySQL程序?功能?

  •  0
  • bbutle01  · 技术社区  · 17 年前

    我需要一个例程/函数/stored proc/what来将特定帐户从我们的“活动”表归档到非活动表。

    我可以把它写成一组查询,所有查询都由PHP一次一个地按顺序执行,但我希望将大部分工作转移到mysql,因为这里不需要PHP参与。

    基本上,这将获得所有数据:

    insert into credit_archive_acc select  * from credit_acc where uid_usr = n; 
    delete from credit_acc where uid_usr =n; 
    insert into user_archive_usr select * from user_usr where id_usr = n; 
    delete from user_usr where id_usr = n;
    

    (大约还有3张桌子我会这样做)

    不管怎样,我只想做这样的事情: 调用archive_account(n); 并让它完成所有工作(如果失败,则作为具有回滚功能的事务)

    我对mysql要求太高了吗?

    2 回复  |  直到 5 年前
        2
  •  0
  •   TravisO    17 年前

    如果你想每天自动运行,你可能想使用计划任务,也就是事件。您可以在MySQL文档中了解它们 here .

    请记住,您需要使用MySQL 5.1.6或更高版本来完成此操作,否则需要时间进行升级(无论如何,新版本中都有一些值得注意的速度改进)。