【问题标题】:Can a Table get automatically filled if it only contains Foreign Keys?如果表只包含外键,它可以自动填充吗?
【发布时间】:2019-12-06 17:07:07
【问题描述】:

所以我在这里有以下 4 个表:SQL Fiddle with 4 Tables

我希望我的第 4 表证书能够自动填写/更新,因为它没有任何独特之处。 它只有 3 个外键。

我希望能够将其用作将我的表与 JOIN 链接起来的参考。

非常感谢!

【问题讨论】:

  • 表格不会“自动”填充(通过触发器除外)。使用insert 插入行。
  • 填充该表的逻辑是什么?这三个 FK 的任何可能组合?如果是这样 - 如果其他表每个都包含(仅)100 行,则该表将包含一百万个条目。
  • 表 4 是表 3 的 100% 重复,因此可以将其删除。有一些基本的东西你不明白。您可以使用带有 JOIN 的 SELECT 从表 3 中获取您想要的信息(不存在表 4 的表内容)。表 3 已有“链接”。

标签: mysql sql foreign-keys relational-database


【解决方案1】:

复制数据是个坏主意 - 但您可以创建一个view。视图允许您保存选择语句并将结果视为表(运行选择语句时,插入/更新/删除是一个不同的问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多