OK、次のようなテーブルがあります。
Post
˪ Id
˪ Version
˪ Title
˪ Content
アイデアは、単一の投稿を複数回行うことができますが、バージョンが異なるため、ID とバージョンを合わせて主キーにするということです。
私の質問はこれです: Id を自動インクリメントしたいと思います。このような設定でこれは可能ですか?たとえば、投稿の 2 番目のバージョンを挿入すると、問題が発生しますか?
ここでいくつかのことをクリアする必要があるようです。私がしたいのは、次のようなことです:
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 は引き続き自動インクリメント値を取得しますか? そして、それが機能したとしても、データベース設計の観点などからしてすべきではないことを行っているのでしょうか?