oracle 建表时遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:11:55
SQL> create table Course
2 (Cno char(4) primary key,
3 Cname char(40),
4 Cpno char(4),
5 Ccredit smallint,
6 foreign key Cpno references Course Cno
7 );
foreign key Cpno references Course Cno
*
ERROR 位于第 6 行:
ORA-00906: 缺少左括号

问题在那呢?

constraint FK_cpno foreign key (Cpno)
references Course(Cno )

有两个解决方法
1、第六句话改成下面的
foreign key Cpno references Course (Cno)
2、如果上面的修改不行的话,你可以去掉这句话,在表建好后手动的添加外键
alter table 【table_name】 add constraint 【constraint_name】 foreign key references Course (Cno);

补充一下:主键也是可以这样建的,按照你的建法主键会被系统自动的起个名字
也可以
alter table 【table_name】 add constraint 【constraint_name】 primary key(Cno);