【问题标题】:MySQL: can I create two tables with the same data fieldMySQL:我可以创建两个具有相同数据字段的表吗
【发布时间】:2016-05-22 10:22:13
【问题描述】:

我想创建两个cmets表一个saveJournal和一个publishJournal当用户登录他们将能够输入一些数据点击保存时数据将保存在数据库中,他/她将唯一可以看到数据的人,如果他们点击发布期刊该期刊将发布在网络上,每个人都可以看到它。数据不会从 saveJournal 中删除,以防用户想要编辑和更新他们的数据保存日志和发布日志。我的问题是这样创建两个被认为是设计数据库的好方法的表,或者有没有一种方法可以在不创建两个具有相同字段的表的情况下做同样的事情

【问题讨论】:

  • 为什么不让一个表有一个列(字段)来指示类型(假设所有列(字段)在两者中都是相同的)。也许您可以通过更改 1 列来将 Save to Publish 翻转。
  • 你的意思是我应该添加一个可以存储字符串“save”或字符串“publish”的列并检查它是否发布然后显示公共数据?
  • 关闭。但是,我建议使用布尔值而不是字符串,因为您只有两种类型,因此 false 可以代表保存和真实发布,反之亦然。如果您想满足更多类型,则可以使用整数。字符串会起作用。
  • 哦,我明白了,谢谢我不知道为什么我没有想到这一点

标签: mysql database


【解决方案1】:

您可以使用具有值 0/1 的额外列 published 或具有更多值的 status,而不是使用两个表。

在所描述的情况下,两个表不是一个好主意。

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2019-08-20
    • 2012-05-25
    相关资源
    最近更新 更多