2012-05-17 71 views
0

我有2个表,其中一个表中的一列将引用另一个表中的一个表。 我想知道我怎样才能使table B (referenced)的列中的数据发生变化时table A(referencing)的列的数据被修改更新外键引用

也就是说

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

B [b1, b2] 

b1a1参考,并b1 = {1,2}所以如果我改变A1值使用phpmyadmin {2,5}然后点击保存,之后,我想b1的值也自动改变了。

更新:

现在它的工作原理,但我没有看到第二个表的任何引用的数据?我的意思是b1的值是空的,应该和我想的a1一样。

+0

对于更新:请提供更多的细节。你做了什么手术以及预期的结果?你不是很清楚...... – DonCallisto

+0

你*添加*任何数据到第二张桌子?外键不会为您添加*数据。他们只是确保,如果*你*添加数据,该数据已存在于另一个表中。 –

回答

0

为此,请使用​​(需要InnoDB作为存储引擎,但这是一个很好的默认值)创建外键。