好吧,我有一個表,這將是這個樣子:MySQL的:自動遞增組合鍵
Post
˪ Id
˪ Version
˪ Title
˪ Content
的想法是,Id和版本一起將主鍵,因爲你可以有一個職位多次但不同版本。
我的問題是這樣的:我想有自動增量的Id。這是可能的這樣的設置?例如,當我插入帖子的第二版本時,會不會有事情搞砸?
好像我需要清除一些東西在這裏。我想要做的是這樣的:
INSERT INTO posts VALUES (NULL, 0, "A title", "Some content");
這將創建一個新的職位,一些自動遞增的ID。假設它獲得了id 7。我現在想要創建一個新版本:
INSERT INTO posts VALUES (7, 1, "A new title", "Some adjusted content");
會這樣嗎?或者該ID仍然會得到一個自動遞增的值?即使它確實起作用,我是否正在從數據庫設計的角度來做我不該從事的工作?
沒錯,但是如果我在插入新行時給它一個特定的id,post_id仍會自動增加? – Svish 2010-03-10 14:33:26
如果您在插入語句中顯式提及auto_increment列,那麼mysql會使用您的值並且不會增加它。 – titanoboa 2010-03-10 18:11:22
聽起來不錯:-) – Svish 2010-03-10 19:26:26