2008-12-15 48 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或更新版本要做到這一點,如果沒有,時間升級(有許多人在新版本中一些值得注意的速度提升反正)。