MySQL外键来自两行的等式值?

时间:2012-05-14 18:52:14

标签: mysql math

嘿伙计们,我正试图设置一个快速的数学表,并认为我可以自救 一段时间,如果我创建了一个外键,这是我的两个列的否定。 可能是一个坏主意,但我认为这是一个巧妙的帽子戏法。

所以我想说我有一个像这样设置的表

ID    |    A    |    B    |    C (Foreign?)
0     |    5    |    3    |   (2)

所以这里简单的数学是

A-B=C

我永远不会需要多行,但我会通过ajax不断更新AB来查询,或者获取A B & C的值以显示给最终用户。我 COULD 总是会回复这样的东西,而且我很清楚它

ID    |    A    |    B
0     |    5    |    3

SELECT A, B, (A-B) AS C 
FROM `sometable`

但我认为这会在服务器上进行额外的数学计算?

1 个答案:

答案 0 :(得分:0)

我认为您应该在此表上编写一个插入/更新触发器,以模拟您要实现的目标。

这更有意义,为此创建一个外键是非常糟糕的做法!

你应该读这个,

http://forge.mysql.com/wiki/Triggers#Emulating_Check_Constraints