2011-11-03 67 views
2

如何將MySQL查詢存儲在MySQL數據庫中的表中以執行它們?將MySQL查詢存儲在數據庫中(MySQL)

我想用這樣的事情的:

id int // unique ID of the query 
statement varchar(1000) // actual query 
var_list varchar(255) // comma separated list of variables to be used in the query 

還有什麼我應該使用(或省略),例如var_list - 應變量在語句本身被硬編碼?

+1

爲什麼要存儲它們?爲什麼不使用視圖? – rmarimon

+1

這聽起來不是個好主意,但你可能有你的理由。你想達到什麼目的?你還沒有明白你將執行什麼樣的查詢。 1000個字符看起來像一個緩衝區太小,將遭受截斷。 – tadman

+0

你想完成某種SQL審計嗎? – jjwdesign

回答

1

沒有理由在數據庫中存儲SQL查詢。

+0

例如,如果您需要嚮應用程序添加某種高級報告功能,用戶可以編寫SELECT語句。事實上,我們有一個Web應用程序,它完全是這樣做的。 –

+0

當然有。例如,如果您想記錄發送到數據庫之前發送給數據庫的哪些查詢 – PalDev