2008-12-15 40 views
0

我需要有一个程序/函数/存储过程/不管存档从我们的“活动”表中的特定账户,到非活动表。mysql程序?功能?

我可以把它写成一组查询,每次都按顺序执行,但我希望将大部分工作卸载到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其他表我会做这)

无论如何,我想只能够像做: call archive_account(n); ,并有做所有的工作(和作为与回滚事务,如果它失败)

我问太多的MySQL?

+0

您正在使用什么版本的MySQL? – cLFlaVA 2008-12-15 17:37:22

回答

0

你可能想,如果你想这是日常运行使用又名事件的计划任务,自动。你可以在MySQL文档here中阅读它们。

请记住,你需要使用MySQL 5.1.6或更新版本要做到这一点,如果没有,时间升级(有许多人在新版本中一些值得注意的速度提升反正)。