好的,我有一个看起来像这样的表:
Post
˪ Id
˪ Version
˪ Title
˪ Content
这个想法是 Id 和 Version 一起将成为主键,因为您可以多次发布一个帖子,但版本不同。
我的问题是:我想让 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 仍然会获得自动递增的值?即使它确实有效,从数据库设计的角度来看,我是否在做一些我不应该做的事情,等等?