MySQL程序?功能?

MySQL程序?功能?,sql,mysql,stored-procedures,Sql,Mysql,Stored Procedures,我需要一个例程/函数/存储过程/任何东西来将特定帐户从“活动”表归档到非活动表 我可以把它写成一组查询,由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_a

我需要一个例程/函数/存储过程/任何东西来将特定帐户从“活动”表归档到非活动表

我可以把它写成一组查询,由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张桌子进行此操作)

不管怎样,我只想做一些事情,比如: 呼叫存档用户帐户(n); 并让它完成所有工作(作为一个事务,如果失败则回滚)


我对mysql的要求太高了吗?

如果希望它每天自动运行,您可能希望使用计划任务或事件。您可以在MySQL文档中了解它们


请记住,您需要使用MySQL 5.1.6或更高版本来完成此操作,如果没有,则需要升级(新版本中的速度有了一些值得注意的改进)。

是的,您可以在MySQL中编写存储过程,请参阅,但请注意


有关更多信息,请参见

您使用的MySQL版本是什么?我也会关注分区。不过还没准备好。