oracle develop外键关联时总是提示右括号缺失。eg:图书表(bookTypeId和publishId均以创建成功)求救!!

管理员表:
create table admin ---用户表
(
adminId varchar2(10) primary key, --管理员Id
adminName varchar2(8) not null, --管理员姓名
adminSex varchar2((2), --性别
adminAge number, --年龄
adminPass varchar2(10) --管理员登录密码
);
读者表
create table reader --图书类别表
(
readerId varchar2(10) primary key, --读者编号
readerPass varchar2(10) not null, --读者登录密码
readerName varchar2(10) not null, --读者姓名
readerSex varcahr2(2) not null, --性别
readerAge number not null, --年龄
readerDept varchar2(20) not null --学院
readerZhuanye varchar2(20) not null --专业
maxNumber number, --最大借阅量
Islost varchar2(2) --是否挂失
);

图书表
create table book --图书表
(
bookId varchar2(10) primary key, --图书Id
bookName varchar2(20) not null, --图书名称
bookWritter varchar2(10) not null, --作者
bookType number not null foreign key (bookTypeId) references bookType (bookTypeId) ,
--图书类型Id
publisherId varchar2(10) not null foreign key (publishId) references publisher (publisherId) ,
--出版社Id
bookPrice float not null, --价格
Ifborrow varchar2(2) not null --是否借出
);
图书类型表
create table booktype --图书类型表
(
bookTypeId number primary key, --图书类型Id
bookTypeName varchar2(10) not null, --图书类型名称
flow vachar2(4) not null, --楼层
);

借阅表
create table borrow --借阅表
(
borrowId varchar2(10) primary key, --借阅流水账
bookId varchar2(10) not null foreign key (bookId) reference from book(bookId),
--图书Id
readerId varchar2(10) not null foreign key (readerId ) reference from reader(readerId),
--读者Id
borrowTime varchar2(50) not null, --借阅时间
returnTime varchar2(50), --还书时间
outTime varchar2(6) --是否归还
);
出版社表
create table bookType --出版社表
(
publisherId varchar2(10) primary key --出版社Id
publisherName varchar2(20) not null --出版社名称
publisherAddress varchar2(20) not null --出版社地址
borrowTime varchar2(50) not null, --借阅时间
publisherTel varchar2(11) --出版社电话
);

出版社表的名称写错了吧。应该是publisher,这里写成了bookType了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-29
图书类型表 里面最后有个逗号
相似回答