Sql 缺少左括号-我看不出有错误

Sql 缺少左括号-我看不出有错误,sql,Sql,我想弄明白这件事已经有一段时间了,但我还没有找到解决办法,你能帮我吗?我有四张这样的表,我想问题可能是外键 我正在使用SQL+(Oracle)和SQL Developer 这是我的代码: create table doctor( doctor_id int constraint nn_name not null, fname varchar2(30), lname varchar2(30), address varchar2(30), phone_no number(30), email var

我想弄明白这件事已经有一段时间了,但我还没有找到解决办法,你能帮我吗?我有四张这样的表,我想问题可能是外键

我正在使用SQL+(Oracle)和SQL Developer

这是我的代码:

create table doctor(
doctor_id int constraint nn_name not null,
fname varchar2(30),
lname varchar2(30),
address varchar2(30),
phone_no number(30),
email varchar2(30),
experience_years number(10),
grade number(10),
specialities varchar(30),
availabilty_date default sysdate,
agency_id int,
foreign key references agency (agency_id);

正如错误消息所说:您还需要一个

创建表(
最后没有关闭。我还修复了一些其他错误:

create table doctor
( doctor_id int constraint nn_name not null,
  fname varchar2(30),
  lname varchar2(30),
  address varchar2(30),
  phone_no number(30),
  email varchar2(30),
  experience_years number(10),
  grade number(10),
  specialities varchar(30),
  availabilty_date date default sysdate, -- missing data type
  agency_id int,
  constraint agency_fk foreign key (agency_id) references agent (agency_id) -- invalid foreign constraint
) -- this one

您缺少结尾处的
。代替
使用
外键参考机构(机构id));您需要在末尾添加两个参数,并且需要列出fk列
外键(代理id)引用…
@user3480458:需要更多帮助吗?