小工具      在线工具  汉语词典  css  js  c++  java

ORA-01779: 无法修改与非键值保存表对应的列

Oracle,sql,linq,数据库 额外说明

收录于:116天前

问题描述

 错误报告 -
SQL 错误: ORA-01779: 无法修改与非键值保存表对应的列
01779. 00000 -  "cannot modify a column which maps to a non key-preserved table"
*Cause:    An attempt was made to insert or update columns of a join view which
           map to a non-key-preserved table.
*Action:   Modify the underlying base tables directly.

这个错误产生的原因是子查询的结果中,用来更新demo_t1的demo_t2表id不唯一,导致被更新对象test1中的一行可能要对应test2中的很多行,这样甲骨文就不知道该怎么更新

例如demo_t1中的fname A fmoney '20'可能对应demo_t2中的fname A fmoney '100'和ifname A fmoney '200',因此无法更新。

解决方案

删除重复数据并为 demo_t2 添加主键

ALTER TABLE DEMO_T2 ADD PRIMARY KEY(FNAME);

再试一次,更新成功

. . .

相关推荐

额外说明

spring面试题集锦(收藏)---转载于http://hi.baidu.com/yuji0228/blog/item/932973c52e92f6c739db49f9.html

一、spring工作原理: 1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找

额外说明

如何优化Java异常

1. 前言 在Java语言中,正如Object是所有对象的父类一样,Throwable是所有异常的父类。为什么会有异常类呢?程序是人开发出来的,而人难免是会犯错误的,因此程序可能会运行异常。一旦发生了异常,开发者首先要做的就是定位异常,然后解决异常。 如

额外说明

C算法:递归算法求a的n次方

需求: 用递归算法写一个函数,实现a的n次方。 代码实现: #include <stdio.h> #include <stdlib.h> int nndata(int a,int n) { if(n<1){ printf("pl

额外说明

[Eigen中文文档] 在 CMake 项目中使用 Eigen

文档总目录 英文原文(Using Eigen in CMake Projects) Eigen提供了CMake支持,使得该库可以轻松地在CMake项目中使用。 注意:启用这个功能需要CMake 3.0(或更高版本)。 Eigen提供了一个CMake示例,

额外说明

【Go 基础篇】Go语言浮点类型:探索浮点数的特点与应用

介绍 浮点数是计算机编程中用于表示实数的一种数据类型,用于处理具有小数部分的数值。Go语言(Golang)提供了两种主要的浮点数类型:float32和float64,分别用于单精度和双精度浮点数的表示。本篇博客将深入探讨Go语言中的浮点类型,介绍浮点数的

额外说明

华为云云耀云服务器L实例评测|从服务器购买到一站式搭建Presta Shop跨境商城完整教学

-作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 -数年电商行业从业经验,AWS/阿里云资深使用用户,历任核心研发工程师,项目技术负责人。 -欢迎 -点赞✍评论

额外说明

[JAVA数据结构]HashMap

目录 1.HashMap 1.1Map的常用方法 1.2HashMap的使用案例 1.HashMap 基于哈希表的实现的Map接口。 Map底层结构 HashMap 底层结构 哈希桶 插入/删除/查找时间复杂度 O(1) 是否有序 无序 线程安全 不安全

额外说明

TCP三次握手、四次握手过程,以及原因分析

TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。 四次挥手:即终止TCP连接,就是指断开一个

额外说明

msdn

http://msdn.microsoft.com/zh-cn/library/aa479395.aspx

额外说明

解决系统缺少WindowsCodecsExt.dll文件无法启动程序问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个WindowsCodecsE

ads via 小工具