2011-06-09 48 views
2

我想在我的表中包含一個整數版本字段,對每行更新進行自動遞增。是否有可能在MySQL中做到這一點?在MySQL中行版本控制

請注意,我不是在談論TIMESTAMP,這是不可靠的,因爲兩個併發更新可能發生在同一秒內。

+0

究竟有什麼用?它會告訴你的是一個特定行被更新的次數。您無法恢復到以前的版本。 – Jai 2011-06-09 10:52:10

+0

它將用於ORM中的版本化實體。 – Benjamin 2011-06-09 16:48:04

回答

2

要做到這一點的唯一方法是(更新前)觸發器,它會自動增加列值。

+0

似乎是正確的做法!謝謝。 – Benjamin 2011-06-13 15:41:55

3

是的。更常見的問題稱爲slowly changing dimensions

+0

有趣的閱讀,但沒有回答具體的問題。或者我應該重新解釋我的問題:*如何做? :) – Benjamin 2011-06-13 15:40:02

+0

http://stackoverflow.com/questions/6318317/temporal-database-design-with-a-twist-live-vs-draft-rows – 2011-06-13 16:00:30