我的mysql表中有2列:created_on和modified_on.I已將created_on列的默認值設置爲CURRENT_TIMESTAMP。因此在表中的每個插入操作時,created_on列將該值正確設置爲當前時間戳。但是,當我更新同一行時,'modified_on'列將值更新爲更新時的時間戳。讓我知道如果我使用任何功能/觸發器這樣做,或者是有相同如何讓mysql自動將列更新爲每次修改行操作的當前時間戳?
4
A
回答
1
任何建造MySQL的功能寫觸發這樣做
4
嘗試用ON UPDATE
關鍵詞中改變你的表:
ALTER TABLE `tableName`
CHANGE `modified_on` `modified_on` TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP;
或者,您可以在插入時添加默認值:
ALTER TABLE `tableName`
CHANGE `modified_on` `modified_on` TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP ;
您還可以在創建表格時將ON UPDATE
定義爲時間戳記數據類型。
相關問題
- 1. MySQL時間戳列 - 上次訪問時自動更新(未修改)
- 2. 即使沒有更改,MYSQL時間戳列自動更新?
- 3. 當修改記錄時,mysql時間戳更新
- 4. mysql:如何在字段更新時自動更新時間戳
- 5. MySQL - 如何將當前日期作爲Unix時間戳插入?
- 6. 如何將圖像名稱更改爲當前時間戳php?
- 7. MySQL的柱(時間戳)也自動地與系統當前時間更新
- 8. 如何讓我的C#程序在每次當前活動窗口更改時執行一些操作?
- 9. 如何防止更新MySQL行時更新時間戳列?
- 10. 使用當前時間更新時間戳字段,但不是每行更新
- 11. MySQL時間戳自動更新
- 12. 如何每秒更新當前時間?
- 13. MySQL表修改時間戳
- 14. mySQL更新表上更新,當前時間戳
- 15. 如何將時間戳更新爲當前時間,減去id字段(秒)?
- 16. 每當URL更改時運行操作
- 17. 如何將時間戳更改爲我在mysql中的時區?
- 18. 上更新當前的時間戳的Mysql 5.6列在休眠不工作
- 19. mysql表中的當前時間戳字段沒有自動更新
- 20. LINQ時間戳 - 自動更新時間戳列?
- 21. 使用Javascript將當前時間的MySQL時間戳轉換爲
- 22. 如何將Oracle時間戳值從當前時間更新爲過去的時間戳
- 23. 何時更新時間戳(自動)?
- 24. 修改時間戳更新對類屬性的任何更改
- 25. 如何修改時間戳
- 26. 如何修改時間戳?
- 27. 如何在子表修改時更新父表的時間戳?
- 28. MySQL:列自動插入當前時間
- 29. 如何將時間戳更改爲mysql 5.5中的日期?
- 30. 如何檢索HBase中行的上次修改時間戳?
使用觸發器自動更新 –
您是否使用任何ORM框架? – user1516873
我使用的是hibernate 3.0 – user1767274