16
A
回答
20
簡答題是否。觸發器由INSERT
,UPDATE
或DELETE
觸發。
這個(怪異)塞納里奧可能的解決辦法:
- 首先,寫一些存儲過程 是做
SELECT
是你想上 表X. - 然後,限制所有用戶只使用 這些存儲過程並不要求 允許他們使用
SELECT
表 X. - 然後改變存儲過程爲 也調用存儲過程 執行您想要的動作 (
INSERT
或其他)的程序。
4
都能跟得上 - 你不能選擇觸發 - 你必須創建一個存儲過程(或任何其他類型的日誌記錄功能 - 就像一個日誌文件或什麼都),您隱調用任何查詢語句 - 如果創建調用查詢的包裝器,則調用日誌記錄並返回查詢結果更容易。
相關問題
- 1. 我可以在實際觸發語句之前執行MySQL觸發器嗎?
- 2. 使用SELECT語句的MySQL觸發器
- 3. 是否有可能在MySQL的select語句上觸發?
- 4. 我可以在select語句中使用MySQL ifnull嗎?
- 5. 我可以在mysql select語句中使用Php函數嗎?
- 6. MySQL的觸發與SELECT語句
- 7. SQL - 我可以在GROUP BY子句中使用SELECT語句嗎?
- 8. 我可以將select語句中的select變成自加入嗎?
- 9. MySQL觸發嵌套select語句
- 10. 我可以在mysql中使用觸發器以用於php嗎?
- 11. 服務器啓動時,可以在MySQL中創建觸發器嗎?
- 12. 觸發器內select語句中的MySQL錯誤
- 13. MySQL觸發器IF語句
- 14. 在SELECT語句中可以使用DESC語句嗎?
- 15. MySQL觸發器中的IF語句
- 16. 我可以訪問SQLite觸發器中where子句的值嗎?
- 17. 我可以在INSERT值中使用SELECT語句嗎?
- 18. 我可以在SQL中創建一個select語句嗎?
- 19. 我可以在select語句中使用`If`嗎?
- 20. 我可以在select語句中使用C#方法嗎?
- 21. 我可以在select語句中使用別名嗎?
- 22. 我可以在select語句中使用CAST()嗎?
- 23. 我可以在SQL SELECT語句中有一個循環嗎?
- 24. 我可以在VHDL中使用-select-when語句嵌套嗎?
- 25. JDBC插入語句不啓動觸發器和功能上的MySQL
- 26. 做mysql觸發器會爲select語句產生額外的開銷嗎?
- 27. Mysql在if語句中觸發語法
- 28. mysql可以自動觸發SHOW TABLES嗎?
- 29. 我可以使用變量作爲select語句中的列嗎?
- 30. 可以注入SELECT語句嗎?
簡短答案是**否**。觸發器由'INSERT','UPDATE'或'DELETE'觸發。 – 2011-05-26 11:49:53
好的還有其他解決方案嗎? – 2011-05-26 11:50:52
更新select上的每一行都會導致批量操作的性能頭痛。最好專門更新最後訪問的時間戳,以便在這種情況下有意義的操作。 – 2017-05-04 22:20:16