回答
- 我的經驗,是的,完全
- 不是唯一,但你可以在觸發的身體增加一個檢查:
IF(OLD.col <> NEW.col, ...)
由於觸發,操作會變慢嗎?我的意思是它會等待觸發完成嗎? – user198729 2010-01-26 15:10:19
自從我開始在半大系統上使用它以來,我沒有發現明顯的性能變化。在開始使用觸發器之前,你最應該考慮的事情是你想將數據庫和業務邏輯混合在一起。我個人建議反對它,我只是用它來帶來一些感覺到一個糟糕的數據庫。 – raveren 2010-01-26 16:13:13
- 我的經驗,是的。
- 觸發功能非常有限。您有FOR EACH ROW選項,但沒有任何時間。觸發器內部可以做的事情也非常有限。如果您希望稍後需要更改(即項目將繼續),則不會選擇在mysql觸發器中執行業務邏輯。如果它包含一些簡單的檢查或一致性更新,它可以做得很好。
如果您希望完全觸發支持遷移到PostgreSQL。對於大多數實際的目的,我發現MySQL觸發器工作正常。 – Johan 2011-04-14 22:09:53
- 1. 觸發基於在MySQL
- 2. 關於觸發序列
- 3. 關於使用MySQL觸發器的問題
- 4. mysql的觸發
- 5. MySQL的觸發
- 6. 大於條件的mysql觸發器
- 7. MySQL觸發UPDATE不觸發
- 8. 關於觸發器的幫助
- 9. 關於keyup的jquery沒有觸發
- 10. 關於SQL觸發器的問題
- 11. 關於觸發器的查詢?
- 12. 觸發器插入相關表mysql
- 13. MySQL的觸發到PostgreSQL觸發
- 14. 帶觸發條件的MySQL觸發器
- 15. MySQL的 - 上觸發
- 16. MYSQL觸發更新是基於
- 17. 替代用於觸發功能在MySQL
- 18. MySQL不觸發
- 19. MYSQL - 觸發器
- 20. 在MySQL觸發
- 21. 與MySQL觸發
- 22. 關於SQL Server刪除觸發器
- 23. 關於verilog觸發器延遲
- 24. 如何識別應用於(關聯)mysql中的表的觸發器?
- 25. MySql觸發器沒有觸發(完全)
- 26. mysql觸發器到oracle觸發器
- 27. MySQL觸發器沒有觸發AFTER INSERT
- 28. MySQL觸發器沒有被觸發?
- 29. MySQL的觸發器的phpmyadmin
- 30. MySQL + delete觸發器
觸發器實際上是在5.0中引入的,而不是5.1。 – 2010-01-26 21:02:00