我创建了一个表,其中的一列是float(命名比率),
还有2x INT类型的INT列(KILL和DEATH),比率列由触发器自动更新(每次更新KILL或DEATH时,触发器会更新比率),
浮点列的大小(比例)太大,我的意思是它的长度太长,我怎么能默认定义浮点列的大小?
提前感谢,
答案 0 :(得分:2)
在查询表格时,您应该动态计算两列之间的比率。使用触发器是矫枉过正,恕我直言。如果您担心一遍又一遍地重复逻辑(例如避免除零),则可以使用视图或计算列。
列的格式设置(小数位数)是应用程序或报表问题,而不是数据库问题。如果在某些时候您决定在多个显示中的一个中确实需要更高的精度,则必须进行数据库更改而不仅仅是应用更改。如果您的比率为1或1000或更小,也可能会出现问题:如果您将自己限制为3位小数,则您的比率将计算为0,这可能会导致逻辑问题。