重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1309|回复: 0
打印 上一主题 下一主题

[Oracle] 创建外键报错ORA-00906

[复制链接]
跳转到指定楼层
楼主
发表于 2022-10-21 13:04:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:给表创建外键报错ORA-00906,具体过程如下:
数据库:oracle 11.2.0.464
scott@ORCL2022-10-18 19:10:40> selectindex_name,table_name,tablespace_name,status,last_analyzed from user_indexes;
INDEX_NAME      TABLE_NAME      TABLESPACE_NAME STATUS   LAST_ANALYZED
------------------------------ --------------- -------- -------------------
PK_EMP          EMP             USERS           VALID    2022-10-11 22:00:04
PK_DEPT         DEPT            USERS           VALID    2022-10-11 22:00:04
scott@ORCL2022-10-18 19:10:48> select * from app1_emp;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM    DEPTNO
-------------------- --------- ---------- ------------------- ---------- --------------------
      7369 SMITH      CLERK          7902 1980-12-1700:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10
14 rowsselected.
scott@ORCL2022-10-18 19:17:45> alter table app2_dept add constraint PK_Test_ID primarykey(deptno);
scott@ORCL2022-10-18 19:51:22> alter table app1_emp add constraint fk_app1_deptnoforeign key references app2_dept(deptno);
altertable app1_emp add constraint fk_app1_deptno foreign key referencesapp2_dept(deptno)
                                                              *
ERROR atline 1:
ORA-00906:missing left parenthesis
scott@ORCL2022-10-18 19:53:27> alter table app1_emp add constraint fk_app1_deptnoforeign key (deptno) references app2_dept(deptno);
Tablealtered.
总结:创建语句不正确导致,修改后成功创建外键.

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-9-16 19:51 , Processed in 0.088083 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表