2013-03-07 51 views
0

我是相当新的phpMyAdmin的,我已经遇到一个问题,...子表没有收到来自父数据在phpMyAdmin

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

但是,我希望Child表会自动创建一个新的如果我创建一个新的Parent.idChild应该显示新创建Parent.id

例如,当我插入父母新的用户名,它会得到ID为1和用户名' Daniel' 我想让孩子在Child.idChild.username分别有这些值,所以孩子得到1,'丹尼尔'以及

至于现在,我插入到Parent中的每条记录都保留为空。

回答

0

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

您是否考虑过触发器?触发器会按照你想要的方式更新孩子,每次你对父母做些什么。这里是MySQL中的how to add a trigger to an insert command的描述。

+0

我不熟悉那些触发器,但感谢您指出!我之前使用SQL Server Management Studio创建了数据库,一旦我正确设置了约束条件,数据库就会自动填充其他表中的所有相关字段。 phpMyAdmin似乎并没有这样做...... – Daniel 2013-03-07 13:55:27

+0

触发器看起来像是一个应该相对简单的事情可怕的很多工作。将所有列放在同一个表中几乎比较容易=/ – Daniel 2013-03-07 14:02:48

+0

是的,对于一个:一个关系,一切都可以放在一个表中。这就是我问的原因! :) – 2013-03-11 16:21:24