是否有MySQL的內置行版本控制機制?類似於MS SqlServer中的'timestamp'列。MySql的行版本控制
2
A
回答
1
如果添加一個「timestamp」字段,它會在您更新行時自動更新它 - 儘管不完全版本化,但聽起來可能是您之後的版本。
1
Mysql沒有內置的rowversioning機制。儘管使用時間戳類型可能看起來不錯,但對於同時更新多行的查詢,您將遇到這種情況,並且需要更長的時間,因爲分配的值基於更改的開始而不是結束時間改變。因此,如果您的更新查詢影響100行,則所有行將具有相同的時間戳(例如,值爲2015-10-28 09:47:10.123456)。但是,行可能會在2015-10-28 09:47:10.654321之前寫完。
如果單獨根據其他時間戳(例如2015-10-28 09:47:10.500000)查找所有更改的行,則不會獲得所需的結果。取決於你的代碼,你可能會錯過100行更改。
事實上,對行的更改現在可能會有一個時間戳,您不能簡單比較兩個時間戳來獲取所有更改的行。
相關問題
- 1. MySQL版本控制
- 2. 在MySQL中行版本控制
- 3. MySQL版本控制 - Subversion
- 4. MySQL數據版本控制
- 5. MySQL查詢結果的版本控制
- 6. 版本控制
- 7. 版本控制
- 8. Java版本控制
- 9. PLC版本控制
- 10. NuGet版本控制
- 11. JAR版本控制
- 12. iTunesConnect版本控制
- 13. NHibernate版本控制
- 14. TFS版本控制
- 15. Javadoc版本控制
- 16. Crontab版本控制?
- 17. Yocto版本控制
- 18. SVN版本控制
- 19. Filemaker版本控制?
- 20. Rails版本控制
- 21. emacs本地版本控制
- 22. has_and_belongs_to_many上的版本控制?
- 23. 網站的版本控制
- 24. VSS中的版本控制
- 25. 散文的版本控制
- 26. SPA/AngularJs的版本控制
- 27. BusinessObjects的版本控制
- 28. 版本控制下的xcodeproj
- 29. 控制asp.net中的版本
- 30. 版本控制的exe
謝謝你。 '時間戳'數據類型應該有所幫助。 – alwayslearning 2009-12-22 10:21:24