0

我创建了一个表,其中的 1 列是浮点数(命名比率),

还有 2 个 INT 类型的 int 列(KILL 和 DEATH),由触发器自动更新的比率列(每次更新 KILL 或 DEATH 时,触发器都会更新比率),

浮动列的大小(比率)太大,我的意思是它的长度太长,我如何才能默认定义浮动列的大小?

提前致谢,

4

1 回答 1

2

当您查询表时,您应该即时计算两列之间的比率。恕我直言,使用触发器是矫枉过正的。如果您担心一遍又一遍地重复您的逻辑(例如避免被零除),您可以使用视图或计算列。

列的格式(小数位数)是应用程序或报告问题,而不是数据库问题。如果在某个时候您决定在多个显示之一中确实需要更高的精度,则必须进行数据库更改而不仅仅是应用程序更改。如果您曾经有过 1 比 1000 或更小的比率,您也可能会遇到问题:如果您将自己限制为小数点后 3 位,您的比率将被计算为 0,这可能会导致您的逻辑出现问题。

于 2013-04-25T21:39:40.283 回答