千家信息网

ORA-02270: 此列列表的唯一关键字或主键不匹配一些思路

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,查看两个表的结构SQL> describe student;Name Type Nullable Default Comments------------ ------------ --------
千家信息网最后更新 2026年11月03日ORA-02270: 此列列表的唯一关键字或主键不匹配一些思路

查看两个表的结构

SQL> describe student;

Name Type Nullable Default Comments

------------ ------------ -------- ------- --------

ID NUMBER(10)

TEACHER_ID NUMBER(10) Y

STUDENT_NAME VARCHAR2(20) Y '嗯嗯嗯'

SAL NUMBER(20) Y

SEX VARCHAR2(2) Y


SQL> describe teacher;

Name Type Nullable Default Comments

------------ ------------ -------- ------- --------

ID NUMBER(10) Y

TEACHER_NAME VARCHAR2(20) Y


查看两个表约束基本信息

SQL> select table_name,constraint_name,constraint_type,status from user_constraints where table_name='TEACHER';

TABLE_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS

------------------------------ ------------------------------ --------------- --------

TEACHER TEACHER2 P DISABLED

TEACHER TEACHER C ENABLED

TEACHER UQ_NAME U ENABLED


SQL> select table_name,constraint_name,constraint_type,status from user_constraints where table_name='STUDENT';

TABLE_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS

------------------------------ ------------------------------ --------------- --------

STUDENT CHK_STUDENT C ENABLED

STUDENT PK_STUDENT P ENABLED



查看约束建立那些列结构

SQL> select table_name,constraint_name,column_name from user_cons_columns where table_name='TEACHER';

TABLE_NAME CONSTRAINT_NAME COLUMN_NAME

------------------------------ ------------------------------ ------------------------------------------------

TEACHER UQ_NAME TEACHER_NAME

TEACHER TEACHER2 ID

TEACHER TEACHER ID


SQL> select table_name,constraint_name,column_name from user_cons_columns where table_name='STUDENT';

TABLE_NAME CONSTRAINT_NAME COLUMN_NAME

------------------------------ ------------------------------ ------------------------------------------------

STUDENT PK_STUDENT ID

STUDENT CHK_STUDENT SAL

STUDENT CHK_STUDENT SEX


关联两个表的id号的时候报错(外键关联主键)

SQL> alter table student add constraint fk_student foreign key (TEACHER_ID) references teacher (ID);

alter table student add constraint fk_student foreign key (TEACHER_ID) references teacher (ID)

ORA-02270: 此列列表的唯一关键字或主键不匹配


解决思路

1、查看绑定主键与外键数据类型不同(数据是否相同)

2、查看主键是否还有其他约束(外键貌似只能绑定主键),是否还有其他的检测约束等等

3、认真观察仔细,键值的状态是否开启!

本题总结

因为第一张表主键约束被关闭(约束状态红色标记),所以导致外键正常连接,小错误决成败。

解决步骤

SQL> alter table teacher modify constraint TEACHER2 ENABLE;

Table altered

SQL> alter table student add constraint fk_student foreign key (TEACHER_ID) references teacher (ID);

Table altered

关联成功!


两个 关联 数据 状态 结构 关键 关键字 思路 此列 不同 相同 成功 信息 小错 成败 时候 本题 步骤 类型 色标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网巨头科技公司 互联网科技集团 互联网科技小贷 互联网科技logo设计 万达互联网科技 人人互联网科技是培训 中国互联网金融科技基金 镁科技互联网资讯平台 福州新华互联网科技学校 知乎 互联网系的金融科技公司 想开互联网科技公司怎么样 高科技互联网套路 浙南科技城互联网大厦招聘 互联网科技快讯热点 扫呗互联网科技有限公司 上海乐五互联网科技有限公司 宁波跨境商互联网科技有限公司 长沙易易互联网科技有限公司 互联网领先科技成果宣传视频 恒生科技互联网指数十大成分股 互联网科技活动banner 艾特科技互联网 广州紫鲸互联网科技 湖南洣水互联网科技有限公司扣款 互联网科技项目计划书材料类 杭州披云加互联网科技有限公司 江苏互联网科技小贷 2021世界互联网领先科技成果发布 银川新华互联网科技学校是国营吗 科技发展第三阶段互联网时代
0