原文: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-2025 CODEPRJ.COM