MySQL 觸發器可以在 SELECT 語句上觸發嗎?
每當SELECT 語句從表X 檢索資料時,您正嘗試觸發表X 上的INSERT 操作這就提出了一個問題:MySQL 是否提供了一種僅使用觸發器來實現此目標的機制。
MySQL 觸發器的限制
不幸的是,MySQL 觸發器被設計為專門回應 INSERT、UPDATE 或 DELETE 操作。它們不會將其功能擴展到 SELECT 語句。
罕見場景的替代解決方案
雖然MySQL 觸發器可能不適合這種情況,但存在一種解決方法,其中涉及使用預存程序:
為SELECT 查詢建立預存程序:
限制直接SELECT 存取:
將INSERT 操作合併到預存程序中:
以上是MySQL 觸發器可以由 SELECT 語句觸發嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!