2013-03-07 55 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