【问题标题】:Child table doesn't receive data from parent in phpMyAdmin子表在 phpMyAdmin 中没有从父级接收数据
【发布时间】:2013-03-07 11:31:42
【问题描述】:

我是 phpMyAdmin 的新手,遇到了一个问题...

我的数据库中有两个表,ParentChild。两者都有一个 ID 和用户名字段,并且我已经按工作顺序设置了外键(例如,如果我更改 Parent.idChild.id 也会更改。

但是,我希望 Child 表会自动为在父项中创建的每个新条目创建一个新记录。所以如果我创建一个新的Parent.idChild 应该会显示新创建的Parent.id

例如,当我向 Parent 中插入一个新用户名时,它将获得 ID 1 和用户名“Daniel”。 我希望孩子在Child.idChild.username 中也有这些值,所以孩子也被填满了 1, 'Daniel'。

就目前而言,Child 对于我插入到 Parent 的每条记录都是空的。

【问题讨论】:

    标签: sql database phpmyadmin


    【解决方案1】:

    父母和孩子之间有1:1的关系吗? (通常我们使用术语“父”和“子”来指代 1:M 关系的两个方面,所以这有点令人困惑。)

    您考虑过触发器吗?每次您对父母做某事时,触发器都会以您想要的方式更新孩子。这是MySQL中how to add a trigger to an insert command的描述。

    【讨论】:

    • 我不熟悉这些触发器,但感谢您指出!我之前使用 SQL Server Management Studio 创建了数据库,一旦我正确设置了约束,数据库将自动填充其他表中的所有相关字段。 phpMyAdmin 似乎没有这样做...
    • 对于应该相对简单的事情来说,触发器的事情看起来需要做很多工作。将所有列放在一个表中几乎更容易 =/
    • 是的,对于一对一的关系,所有内容都可以放在一张表中。这就是我问的原因! :)
    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 2018-01-22
    • 2021-07-24
    • 1970-01-01
    • 2017-11-25
    • 2011-10-12
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多