问题描述
这个错误产生的原因是子查询的结果中,用来更新demo_t1的demo_t2表id不唯一,导致被更新对象test1中的一行可能要对应test2中的很多行,这样oracle就不知道该怎么更新
例如demo_t1中fname A fmoney '20'有可能对应demo_t2中fname A fmoney '100', ifname A fmoney '200' 这2个数据,所以导致无法更新.
解决办法
删除重复数据 给demo_t2加上一个主键
ALTER TABLE DEMO_T2 ADD PRIMARY KEY(FNAME);
再次尝试,更新成功