我一直在閱讀關於create trigger page 的MySql 5.0評論流,我想問問社區如果建議是好的&他們是否仍然適用於5.1。我注意到今天使用觸發器玩的是,使用AFTER UPDATE更新舊錶中的字段是不可能的。BEFORE或AFTER維護審計日誌的觸發器
- 請小心BEFORE觸發器。可能會發生約束,特別是如果您使用的InnoDB引擎,插入將失敗,但來自BEFORE觸發器的操作將成功。
- 使用BEFORE觸發器主要用於約束或規則,而不是事務,調整NEW。*列應該沒問題。
- 堅持AFTER觸發器爲大多數其他操作,如插入歷史表或更新非規範化。
感謝您的廣泛答覆。我決定手動更新dateChanged列,而不是依賴觸發器。 – ashitaka 2009-01-05 02:51:46