如下创建约束,为何不对?

aivii 2006-10-10 05:50:51
在wap_game表空间创建了两个表wap_game.tb_faction和wap_game.tb_mscene
我想,创建如下的约束:
alter table wap_game.tb_Mscene
add constraint FK_TB_MSCEN_REFERENCE_TB_FACTI
foreign key (faction_id)
references wap_game.tb_faction (faction_id)
on delete cascade

可用pl/sql执行语句时,提示:
ora-02298:无法验证(WAP_GAME.FK_TB_MSCEN_REFERENCE_TB_FACTI)-未找到父项关键字

这是什么原因啊?谢谢告之!
...全文
251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aivii 2006-10-17
  • 打赏
  • 举报
回复
CSDN,已不像往昔啊!有点失望...
经过自己几天来的测试找资料,原因:
oracle9.i的标识不允许超过30个字符,所以在增加约束标识时,就自动
截取了,这时系统本身就无法识别了.本人的解决办法是把表名简化.当然
可能还有其他办法.
aivii 2006-10-16
  • 打赏
  • 举报
回复
主表里面的字段是主键
RobinHZ 2006-10-13
  • 打赏
  • 举报
回复
主表里面的字段是主键吗?
Eric_1999 2006-10-13
  • 打赏
  • 举报
回复
你有没有权限?
aivii 2006-10-13
  • 打赏
  • 举报
回复
啊?这么多天了没人回答?这个问题难道很难?郁闷......

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧