更新外键引用

时间:2012-05-17 09:27:17

标签: php mysql foreign-keys

我有2个表,其中一个表中的一列将引用另一个表中的一个。 我想知道在table B (referenced)的列数据发生变化时如何更改table A(referencing)列数据

那是

A [a1, a2]
a1 = {1,2}

B [b1, b2]

b1a1b1 = {1,2}引用,因此如果我使用phpmyadmin将a1值更改为{2,5},然后点击保存,之后我希望b1的值是自动的也改变了。

更新

现在它可以工作,但我没有在第二个表中看到任何引用的数据?我的意思是b1的值为空,我认为它应与a1相同。

2 个答案:

答案 0 :(得分:0)

为此,使用ON UPDATE CASCADE创建外键(需要InnoDB作为存储引擎,但这是一个很好的默认设置。)

答案 1 :(得分:0)

您可以使用ON UPDATE CASCADE子句

Take a look