oracle資料庫(ORA-02270:此列表的唯一或主鍵不匹配)
在給表加外來鍵引用時,報出 ORA-02270:此列表的唯一或主鍵不匹配。
問題在於 引用表的欄位沒用唯一約束。
點選(此處)摺疊或開啟
-
/*==============================================================*/
-
/* Table: QX_GWYH */
-
/*==============================================================*/
-
create table QX_GWYH
-
(
-
ID VARCHAR2(32),
-
RY_DM VARCHAR2(11),
-
GW_DM VARCHAR2(32)
-
);
-
-
comment on table QX_GWYH is
-
\'崗位使用者表\';
-
-
comment on column QX_GWYH.ID is
-
\'主鍵\';
-
-
comment on column QX_GWYH.RY_DM is
-
\'人員程式碼\';
-
-
comment on column QX_GWYH.GW_DM is
-
\'崗位程式碼\';
-
-
/*==============================================================*/
-
/* Table: QX_RY */
-
/*==============================================================*/
-
create table QX_RY
-
(
-
RY_DM VARCHAR2(11) not null,
-
RY_MC VARCHAR2(100),
-
constraint PK_QX_RY primary key (RY_DM)
-
);
-
-
comment on table QX_RY is
-
\'人員表\';
-
-
comment on column QX_RY.RY_DM is
-
\'人員程式碼\';
-
-
comment on column QX_RY.RY_MC is
-
\'人員名稱\';
-
-
/*==============================================================*/
-
/* Table: QX_XTYH */
-
/*==============================================================*/
-
create table QX_XTYH
-
(
-
DLZH VARCHAR2(50) not null,
-
RY_DM VARCHAR2(11),
-
PASSWORD VARCHAR2(50),
-
constraint PK_QX_XTYH primary key (DLZH)
-
);
-
-
comment on table QX_XTYH is
-
\'使用者表\';
-
-
comment on column QX_XTYH.DLZH is
-
\'登入賬號\';
-
-
comment on column QX_XTYH.RY_DM is
-
\'人員程式碼\';
-
-
comment on column QX_XTYH.PASSWORD is
-
\'登入密碼\';
-
-
-
-
-
alter table QX_GWYH
-
add constraint FK_QX_GWYH_REFERENCE_QX_XTYH foreign key (RY_DM)
-
references QX_XTYH (RY_DM);
-
-
alter table QX_XTYH
-
add constraint FK_QX_XTYH_REFERENCE_QX_RY foreign key (RY_DM)
- references QX_RY (RY_DM);
點選(此處)摺疊或開啟
-
alter table QX_XTYH
- add constraint UK_QX_XTYH_RYDM unique (RY_DM)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30066956/viewspace-1369791/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle主鍵、唯一鍵與唯一索引的區別Oracle索引
- 資料庫約束 主鍵-唯一性-Check-外來鍵資料庫
- Oracle主鍵約束、唯一鍵約束、唯一索引的區別(轉)Oracle索引
- indexedDB 資料庫主鍵Index資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 資料庫主鍵、從鍵(易懂版)資料庫
- 顯示資料庫中表的主鍵資料庫
- 【INDEX】Oracle中主鍵、唯一約束與唯一索引之區別IndexOracle索引
- 資料庫主鍵 ID 生成策略資料庫
- 資料庫主鍵是自增好還是UUID好,分散式環境下如何保證主鍵的唯一性資料庫UI分散式
- 主鍵和唯一索引的區別索引
- oracle增加主鍵也不會了Oracle
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- 資料庫模型設計——主鍵的設計資料庫模型
- 不要使用業務鍵作為資料庫主鍵資料庫
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- 主鍵、自增主鍵、主鍵索引、唯一索引概念區別與效能區別索引
- 資料表設計之主鍵自增、UUID或聯合主鍵UI
- 資料庫主鍵設計之思考(ZT)資料庫
- Oracle GoldenGate 針對表沒有主鍵或唯一索引的解決方案OracleGo索引
- Oracle GoldenGate 針對表沒有主鍵或唯一索引的解決方案OracleGo索引
- 約束:確保資料的完整性(主鍵,唯一,檢查,預設,非空,外來鍵)
- 菜鳥學資料庫(四)——超鍵、候選鍵、主鍵、外來鍵資料庫
- 使用Hashids來保護你的資料庫主鍵資料庫
- 資料庫自增主鍵可能產生的問題資料庫
- MySQL 資料庫自增主鍵生成的優缺點MySql資料庫
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- ORACLE批量刪除無主鍵重複資料Oracle
- 資料庫表的唯一索引問題資料庫索引
- Oracle主鍵Oracle
- 關於資料庫表記錄主鍵生成的問題?資料庫
- Oracle主鍵與複合主鍵的效能分析Oracle
- 獲取不同資料庫新增記錄主鍵值資料庫
- 適合用於資料庫主鍵的最佳UUID工具庫 - Vlad Mihalcea資料庫UI
- 當資料庫表無主鍵ID時,ORM這樣更新資料資料庫ORM
- 生成按時間增長的全域性唯一主鍵
- NoSQL 資料庫的主主備份SQL資料庫
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫