我有一个数据库从应用程序收集数据。而现在,我必须创建另一列,根据其他列中的值,使用预定义的数据填充另一列。所以,没有数学,只需要查看其他两列中的值并将数据插入到新添加的列中即可。根据其他列值填充额外的数据库列
例
id column1 column2 newColumn
1 15 3 100
因此,当列1有15个,并且列2具有3,newColumn应该是自动填充与100同样,编号100被predifned,不calcualted。
我知道我可以使用触发器的新条目,但数据库已经有大量的数据输入,所以有办法自动填充已经是tere的数据newColumn?
编辑--------------------------------
所以我可以使用更新来填充列对于已经录入的记录?!
我可以做一个触发器,它会等待两个值,直到两个都进入它将返回NULL?
一般来说这不是一个很好的主意,存储计算的列值。太旧,不一致的值会被发现。如果真的需要,触发器很棒。但在大多数情况下,视图是“自动填充”的最佳解决方案! – jarlh 2015-03-02 08:12:38
100被预测 - 意味着你的意思是它的一个随机数字发生器或应该是独特的请详细说明 – 2015-03-02 08:20:38
@koushikveldanda我知道,当column1是15,column2是3,那么newColumn必须是100 .. – 2015-03-02 08:23:53