通過外來鍵找主鍵
1、執行下面sql語句報錯:
SQL>delete from mtrl_export_master where EXPORT_MASTER_ID in ('25956471') 異常資訊:ORA-02292: integrity constraint (HRP_1001.FK_MTRL_EXP_REFE_MTRL_EXPORT) violated - child record found
2、下面檢視報錯中的FK_MTRL_EXP_REFE_MTRL_EXPORT是哪個表的約束;
SQL> SELECT * FROM all_cons_columns where constraint_name='FK_MTRL_EXP_REFE_MTRL_EXPORT'; CONSTRAINT_NAME TABLE_NAME COLUMN_NAME ---------- ------------------------------ ------------------------------ FK_MTRL_EXP_REFE_MTRL_EXPORT MTRL_EXPORT_DETAIL EXPORT_MASTER_ID
3、可見 FK_MTRL_EXP_REFE_MTRL_EXPORT是 MTRL_EXPORT_DETAIL 表上 EXPORT_MASTER_ID 列的約束 ;
4、到此就明白了,原來mtrl_export_master表的EXPORT_MASTER_ID列的資料不能先刪除,因為有別的表要引用該列。
這裡就是 MTRL_EXPORT_DETAIL 表的 EXPORT_MASTER_ID 列要引用 mtrl_export_master 表的 EXPORT_MASTER_ID 列。
5、主表和子表資料:
SQL> select EXPORT_MASTER_ID from mtrl_export_master where EXPORT_MASTER_ID in ('25956471'); EXPORT_MASTER_ID ---------------- 25956471 SQL> select EXPORT_MASTER_ID from MTRL_EXPORT_DETAIL where EXPORT_MASTER_ID in ('25956471'); EXPORT_MASTER_ID ---------------- 25956471
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2735920/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 主鍵和外來鍵
- 通過外來鍵連線多個表
- 新的主鍵和外來鍵的語法
- indexedDB 內鍵與外來鍵Index
- sqlserver外來鍵SQLServer
- 10.30 索引,外來鍵索引
- 外來鍵約束
- MYSQL的外來鍵MySql
- 外來鍵的變種
- 約束外來鍵筆記筆記
- django外來鍵如何賦值Django賦值
- mysql建立外來鍵語句MySql
- 為什麼不用外來鍵
- 關於外來鍵約束
- openGauss-外來鍵鎖增強
- 實現 MongoDB 外來鍵關聯MongoDB
- 主鍵命名
- 《資料庫系統概論》5.0——常見約束 大學生學習筆記(主鍵 外來鍵)資料庫筆記
- Javaweb-約束-外來鍵約束JavaWeb
- Django(15)外來鍵和表關係Django
- 教你mysql如何增加外來鍵約束MySql
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- 資料庫:外來鍵是什麼資料庫
- oracle外來鍵約束的總結Oracle
- 通過程式找sqlSQL
- django | 為 model 定義邏輯外來鍵Django
- 為什麼大家很少使用外來鍵了?
- 主鍵分類
- 細分主鍵
- 資料庫主鍵、從鍵(易懂版)資料庫
- Typescript 下 Mongoose 外來鍵型別&外來鍵陣列型別定義&型別保護&聯合型別理解TypeScriptGo型別陣列
- 主鍵為聯合主鍵時,索引B+樹結構索引
- 20240722-0725 資料庫外來鍵報錯資料庫
- mysql不能新增外來鍵約束怎麼辦MySql
- 如果新增欄位是外來鍵,如何處理?
- Mysql truncate table時解決外來鍵關聯MySql
- SQL外來鍵約束的含義及建立SQL
- MySQL 用隨機資料填充外來鍵表MySql隨機