正在获取“ ORA-00907:缺少右括号”,找不到错误

时间:2019-01-24 13:04:45

标签: sql oracle

在Oracle中运行脚本后,出现错误代码“ ORA-00907:缺少右括号”。我已经创建了client和employee表,这两个表都可以正确运行并添加了正确的表。但是,在创建“约会”表时遇到问题。创建它的代码如下:

create table Appointment
(appointment_num number(9) not null primary key,
appointment_time datetime(),
emp_ID number(4) not null references employee (emp_ID),
client_ID number(9) not null references client (client_ID))

找不到错误的位置,也找不到其他有关此问题的故障排除指南。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

您有datetime(),将其更改为date。请注意,datetime在oracle上是无效的数据类型,您需要使用datetimestamp

create table Appointment
(
  appointment_num number(9) not null primary key,
  appointment_time date,
  emp_ID number(4) not null references employee (emp_ID),
  client_ID number(9) not null references client (client_ID)
)

DateTimestamp之间的区别

  

DATE数据类型的主要问题之一是它不能足够精确地确定相对于另一个事件可能首先发生的事件。 Oracle已扩展了DATE数据类型,并为我们提供了TIMESTAMP数据类型,该数据类型存储DATE数据类型存储的所有信息,但还包括小数秒。

Reference