跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-02267常见约束

列类型与引用列类型不兼容

Column type incompatible with referenced column type

错误描述

外键列的数据类型与引用的主键/唯一键列的数据类型不匹配。

可能原因

  • 外键列为 VARCHAR2 但引用列为 NUMBER
  • 父表和子表之间的列大小不匹配

解决方案

  1. 1确保外键列和引用列具有相同的数据类型
  2. 2修改子列以匹配父表:ALTER TABLE child MODIFY (col datatype);

诊断命令

SELECT column_name, data_type, data_length FROM dba_tab_columns WHERE table_name IN ('<PARENT>','<CHILD>') AND column_name = '<COL>';
#constraint#foreign-key#datatype

同类错误码(约束)

想系统掌握这个领域?

「约束」在课程 Day 81-90 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-02267: 列类型与引用列类型不兼容 - 原因与解决方案 | DBA 学习之路