内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-02267常见约束
列类型与引用列类型不兼容
Column type incompatible with referenced column type
错误描述
外键列的数据类型与引用的主键/唯一键列的数据类型不匹配。
可能原因
- 外键列为 VARCHAR2 但引用列为 NUMBER
- 父表和子表之间的列大小不匹配
解决方案
- 1确保外键列和引用列具有相同的数据类型
- 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