1

嘿伙计们,我正在尝试建立一个快速的数学表,并认为如果我创建一个外键来否定我的两列,我可以节省一些时间。可能是个坏主意,但我认为这将是一个巧妙的帽子戏法。

所以可以说我有一张这样的桌子

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

所以这里的简单数学是

A-B=C

我永远不需要超过一行,但我将通过 ajax 不断地查询它以更新AB获取A B & C用于显示给最终用户的值。我也可以总是返回这样的东西,我很清楚这一点

ID    |    A    |    B
0     |    5    |    3

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

但我认为这在服务器上会产生很多额外的数学问题吗?

4

1 回答 1

0

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

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

你应该读这个,

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

于 2012-05-14T19:36:58.427 回答