sinat_28533167 2015-05-27 02:10 采纳率: 0%
浏览 6989

oracle 报错 ora-00905

report如下,求大神来看看
在行: 99 上开始执行命令时出错 -
ALTER TABLE vet ADD CONSTRAINT vetpractice_vet_fk
FOREIGN KEY (vetpractice_no, pet_no, owner_no)
REFERENCES vetpractice (vetpractice_no, pet_no, owner_no)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
错误报告 -
SQL 错误: ORA-00905: 缺失关键字
00905. 00000 - "missing keyword"
*Cause:

*Action:

  • 写回答

4条回答 默认 最新

  • frank_20080215 2015-05-27 06:24
    关注

    此表的关键字没有包含外键,包含进去,就可以了。

    评论
  • WorldMobile 2015-05-27 16:50
    关注

    ON DELETE NO ACTION
    这个地方出问题了
    10G 以前就有了. on delete set null 或者 on delete cascade,没用过ON DELETE NO ACTION
    如果在建外键的时候,不加任何选项 默认就是 on delete no action

    评论
  • WorldMobile 2015-05-27 16:50
    关注

    改为以下代码试试

    ALTER TABLE vet ADD CONSTRAINT vetpractice_vet_fk
    FOREIGN KEY (vetpractice_no, pet_no, owner_no)
    REFERENCES vetpractice (vetpractice_no, pet_no, owner_no)
    NOT DEFERRABLE

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部