如何让 `Post` table 包含多个可能的内容?

How to have a `Post` table with multiple possible contents?

如何让 Post table 包含多个可能的内容?

例如,post 可以是问题 post 或池 post,例如 Facebook 状态 post。这意味着它们每个都需要数据库中的不同列,但它们仍然是 Post 并且具有相同的列,例如 like countscomments.

如果每种 post 类型的差异超过 20 列,那么如何在不创建 SQL 中构建那种 table 的正确方法第二 Post table?

创建一个 post table,其中包含 post_id 主键、所有“Post”类型共有的所有列,以及一个名为“ post_type".

然后,对于每种类型的 post,为该类型的 post 创建一个 table。这些 table 中的每一个都应该将“post_id”作为“post”table 的主键和外键,并且所有列都是唯一的post 类型。

你真的不应该尝试用单个 table 来做到这一点。