16
A
回答
20
簡答題是否。觸發器由INSERT
,UPDATE
或DELETE
觸發。
這個(怪異)塞納里奧可能的解決辦法:
- 首先,寫一些存儲過程 是做
SELECT
是你想上 表X. - 然後,限制所有用戶只使用 這些存儲過程並不要求 允許他們使用
SELECT
表 X. - 然後改變存儲過程爲 也調用存儲過程 執行您想要的動作 (
INSERT
或其他)的程序。
4
都能跟得上 - 你不能選擇觸發 - 你必須創建一個存儲過程(或任何其他類型的日誌記錄功能 - 就像一個日誌文件或什麼都),您隱調用任何查詢語句 - 如果創建調用查詢的包裝器,則調用日誌記錄並返回查詢結果更容易。
相關問題
- 1. 我可以在實際觸發語句之前執行MySQL觸發器嗎?
- 2. 使用SELECT語句的MySQL觸發器
- 3. 是否有可能在MySQL的select語句上觸發?
- 4. MySQL的觸發與SELECT語句
- 5. MySQL觸發器IF語句
- 6. 我可以在mysql中使用觸發器以用於php嗎?
- 7. 在SELECT語句中可以使用DESC語句嗎?
- 8. 我可以在SQL SELECT語句中有一個循環嗎?
- 9. 我可以在select語句中使用別名嗎?
- 10. 我可以在INSERT值中使用SELECT語句嗎?
- 11. JDBC插入語句不啓動觸發器和功能上的MySQL
- 12. 我可以使用變量作爲select語句中的列嗎?
- 13. 我們可以在xslt的select語句中使用動態變量名嗎?
- 14. 可以注入SELECT語句嗎?
- 15. 可以將case語句應用於select語句中生成的列上嗎?
- 16. 可以在select語句where子句中使用表變量嗎?
- 17. 你可以在MySQL數據庫上執行多個SELECT語句嗎?
- 18. 是否可以通過SQL注入從MySQL中的INSERT/SELECT語句啓動UPDATE/DELETE語句?
- 19. MySQL IF語句觸發內UPDATE語句
- 20. 在觸發器上找到確切的插入語句(MySQL)
- 21. mysql - 如果select語句中的語句
- 22. Mysql select語句
- 23. 根據If條件在Mysql觸發器中使用Select INTO語句
- 24. 我可以在FireFox中執行MySQL SQL語句嗎?
- 25. 我可以在「IN」MySQL語句中使用通配符嗎?
- 26. mysql的select語句
- 27. Select mySql的語句
- 28. SQL Server 2008,我可以在udf中的select語句中引用臨時表嗎?
- 29. mySQL觸發器在UPDATE語句上失敗
- 30. 我可以在單個MySQL命令中激發兩條select語句並計算結果行嗎?
簡短答案是**否**。觸發器由'INSERT','UPDATE'或'DELETE'觸發。 – 2011-05-26 11:49:53
好的還有其他解決方案嗎? – 2011-05-26 11:50:52
更新select上的每一行都會導致批量操作的性能頭痛。最好專門更新最後訪問的時間戳,以便在這種情況下有意義的操作。 – 2017-05-04 22:20:16