原文:Oracle 两表更新 报错ORA-01779: 无法修改与非键值保存表对应的列

报错: 原因:B表去更新A表字段,在A表和B表关联的时候,B表date num不是主键或date num字段没有设置唯一键,导致B表date num里有重复数据 解决办法: 第一种:修改业务数据,使date num数据唯一 第二种:写一个视图 DIM WORKTIME SPECIALDAY ,去重之后再更新 ...

2020-11-02 15:46 0 1020 推荐指数:

查看详情

ORA-01779: 无法修改键值保存对应

一、如果有主键关系的话: 执行更新 UPDATE (SELECT tt1.col1 ,tt2.cola,tt1.id,tt2.id FROM tt1,tt2 WHERE tt1.ID=tt2.ID) SET col1=cola; 报错ORA-01779: 无法修改 ...

Fri Jun 20 01:40:00 CST 2014 0 7412
ORA-01779: 无法修改键值保存对应

项目中通过子查询更新数据时遇到ORA-01779: 无法修改键值保存对应,模拟过程如下: 1、创建测试表 2、录入测试数据 3、执行更新 报错ORA-01779: 无法修改键值保存对应 4、分析 根据错误提示 ...

Sun Nov 17 23:51:00 CST 2019 0 380
键盘键值对应

在写与键盘交互的程序时候,总是想键盘上的键值是多少,又想不起来。刚好找到了键盘键值对应,这里先记录下来。 键盘键值运用的地方有很多,这里几个运用键盘键值的地方: 1.判断用户按下的键是哪个,比如制作打字练习程序 2.判断方向按键,比如游戏里控制方向 A 至 Z 键与 A – Z 字母 ...

Thu Jun 17 23:17:00 CST 2021 0 359
oracle12c 报错ora01792 或视图中的最大数为1000

问题1: oracle12c 报错ora01792 或视图中的最大数为1000安装好Oracle12C,使用SQL语句进行查询时,当查询的没有达到1000,但是关联的过多,关联的总数超过了1000的话,会报上面的错误。解决方案如下: 用SysDba登录,执行以下这句话就可 ...

Fri Aug 14 20:39:00 CST 2020 0 972
SQL修改设计无法保存

修改PROJECT中的字段,保存时,弹出上面的窗体,无法保存。 解决方法为:【工具】->【选项】->【设计器】中,去掉“阻止保存要求重新创建的更改”前的勾选。 ...

Fri Aug 23 19:37:00 CST 2019 0 743
Oracle根据B查询的结果更新A的一个或多个

一、根据查询到的结果更新数据 update A set A.name = (select B.name from B where A.id_no = B.id); -- A的 id_no和B的 id作为A和B的关联,确保A对应的 id_no只有一个name值需要更新 (小提示 ...

Sat Aug 01 05:47:00 CST 2020 1 3497
oracle-创建空间报错 提示ora-01119 ora-27040:无法创建文件

create tablespace syx datafile 'D:\yangk\oraclespace\syx.ora' size 1000m; 低级错误,这是因为指定路径的路径问题,因为指定的路径不会自动创建文件夹,只会创建文件,所以没有oraclespace这个文件夹,那么就不能创建ora ...

Wed Aug 19 00:14:00 CST 2015 0 2155
关联更新数据——oracle

(where exists(select 1 from testb b where b.id=a.id):如果没有这个条件,不匹配的选项也会被更新。 ...

Wed May 29 00:48:00 CST 2019 0 1941
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM