我需要知道自MySQL數據庫中的表格編輯以來的時間。有沒有辦法在PHP中做到這一點?我能想到的唯一方法是獲取更新時間,並將其與當前時間進行比較(這會有點麻煩)。如何獲得MySQL數據庫最後一次編輯的時間
1
A
回答
1
一種解決方案是添加一個timestamp
字段,該字段在更改行時會自動更新。 然後你可以選擇最後的更新值找到最後更改時間:
# Add a timestamp column:
ALTER TABLE [TABLENAME] add column `ts_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;
# Get the last update value:
SELECT MAX(ts_update) from [TABLENAME];
+1
然後,在回答這個問題時,通過'SELECT TIMEDIFF(NOW(),MAX(ts_update))FROM ...'得到自上次更新以來的時間。 – eggyal
0
這是因爲SHOW TABLE STATUS
有點痛似乎沒有返回標準的結果集。我試圖用它作爲子查詢的每一種方式都失敗了。看起來你需要通過編程來解決它。
SHOW TABLE STATUS
WHERE name = 'target_table';
如果你關心的時區只是做一個單獨的SELECT NOW()
得到MySQL服務器的時間。
注意:這將只顯示錶格架構更新的時間。如果你想知道上一次插入/編輯行的時間,你必須添加一個像Amirshk建議的時間戳列。
2
SELECT TIMEDIFF(CURRENT_TIME, UPDATE_TIME)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'my_table'
相關問題
- 1. 獲取最後一次更改的日期/時間到MySQL數據庫
- 2. 如何獲得屏幕上最後一次觸摸的時間?
- 3. MySQL如何獲得數據庫空間?
- 4. 如何獲得最後一次關機時間使用C#
- 5. 如何獲得編輯UITextView的最後編輯點?
- 6. 編程邏輯 - 在特定時間間隔後只更新一次數據庫
- 7. 如何獲得最後1小時數據在mysql中的結束時間?
- 8. 獲得MySQL數據庫的兩個人之間的最後一次通信數據
- 9. 獲得最後從MySQL時間戳
- 10. 如何從數據庫中獲得最近的日期時間?
- 11. 當第一次編輯後編輯列時如何停止時間戳更新
- 12. 如何獲取MySQL數據庫的最後訪問(和/或寫入)時間?
- 13. 如何檢索谷歌電子表格中最後一次編輯的時間
- 14. 獲取數據庫中所有表的最後一次用戶更新時間
- 15. 編輯mysql數據庫中的一行
- 16. 如何強制Linq更新一行的最後編輯時間?
- 17. MySQL的獲得第一和最後一行的數據分組
- 18. 如何在我的Mysql數據庫中獲得免費空間?
- 19. 如何編輯mysql數據庫中的唯一字段?
- 20. WordPress的SQL查詢獲取最後一次編輯的帖子
- 21. 如何獲取Mysql數據庫表中的最後十行?
- 22. 如何獲得最後一個數組
- 23. 如何獲得最大mySQL數據庫容量在PHP?
- 24. MySQL查詢問題,最後一次記錄在數據庫
- 25. 最後獲得第一次插入零進入MySQL的
- 26. 數據庫設計。並獲得最後修改時間與PostgreSQL的
- 27. 的MySQL獲得最後一個記錄
- 28. 使用mysql編輯數據庫中的數據時出錯
- 29. 如何獲得特定日期的最早時間數據?
- 30. 如何獲得postgreSQL中最後24小時的數據
你是什麼意思編輯?架構?或者當行更改? – Brad
爲什麼會很麻煩? – eggyal
簡單的原因是將創建和更新的字段添加到表中。還添加 – Habibillah