sinat_28533167
sinat_28533167
采纳率0%
2015-05-27 10:10 阅读 6.8k

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条回答 默认 最新

  • u012216727 大河行脚 2015-05-27 10:18
  • frank_20080215 frank_20080215 2015-05-27 14:24

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

    点赞 评论 复制链接分享
  • lzp_lrp WorldMobile 2015-05-28 00:50

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

    点赞 评论 复制链接分享
  • lzp_lrp WorldMobile 2015-05-28 00: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

    点赞 评论 复制链接分享

相关推荐