0
我有一張帶時間戳的表格。行UPDATE上的MySQL UPDATE TIMESTAMP,即使所有其他行數據保持不變?
時間戳設置爲「ON UPDATE CURRENT_TIMESTAMP
」。
當我使用與該行中已有數據相同的數據對某行執行更新時,我仍然希望更新TIMESTAMP。它不是。爲什麼沒有?如果數據不同,它會更新得很好。
我知道我可以用TIMESTAMP = now()
強制更新,但我想了解MySQL正在做什麼。
因此,mysql會嘗試更新並檢查數據是否已更改,然後不執行更新,因爲數據是相同的?似乎應該拋出一個錯誤或警告什麼的,不是嗎?實際上mysql在幕後做了什麼? –
@ T.BrianJones:您可以檢查受影響的行。我不是100%確定幕後發生了什麼。 – alex