Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 创建表并看到此错误-ORA-00907:缺少右括号_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Oracle 创建表并看到此错误-ORA-00907:缺少右括号

Oracle 创建表并看到此错误-ORA-00907:缺少右括号,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,有人能帮我理解我错过了什么吗?我不明白错误是从哪里来的。它不是 CREATE TABLE Office( Office_ID INT NOT NULL GENERATED BY DEFAULT AS IDENTITY, Phone_Number CHAR(11) NOT NULL, CONSTRAINT Office_PK PRIMARY KEY (Office_ID)); CREATE TABLE Faculty( Facult

有人能帮我理解我错过了什么吗?我不明白错误是从哪里来的。

它不是

CREATE TABLE Office(
       Office_ID INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
       Phone_Number CHAR(11) NOT NULL,
            CONSTRAINT Office_PK PRIMARY KEY (Office_ID));
CREATE TABLE Faculty(
       Faculty_ID INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
       First_Name VARCHAR(25) NOT NULL,
       Last_Name VARCHAR (25) NOT NULL,
       Office_ID INT NOT NULL,
            CONSTRAINT Faculty_PK PRIMARY KEY (Faculty_ID) 
            CONSTRAINT Faculty_FK FOREIGN KEY (Office_ID) REFERENCES Office(Office_ID));
CREATE TABLE Student(
       Student_ID INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
       First_Name VARCHAR(25) NOT NULL,
       Last_Name VARCHAR(25) NOT NULL,
       Phone_Number CHAR(11) NOT NULL,
       Sposue_Name VARCHAR (30),
       Street_Address VARCHAR(30) NOT NULL,
       City VARCHAR(20) NOT NULL,
       State CHAR(2) NOT NULL,
       Zip VARCHAR(9) NOT NULL,
       Advisor_ID INT NOT NULL,
            CONSTRAINT Student_PK PRIMARY KEY (Student_ID) 
            CONSTRAINT Student_FK FOREIGN KEY (Advisor_ID) REFERENCES Faculty(Faculty_ID));
但是

notnull
最后一个)


另外,在最后两个表中,
CONSTRAINT
语句的末尾缺少逗号

一旦你解决了这个问题,它就可以正常工作了

Office_ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,

约束是表的属性,需要用逗号分隔,就像列一样。
Office_ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
SQL> CREATE TABLE Office(
  2         Office_ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL ,
  3         Phone_Number CHAR(11) NOT NULL,
  4              CONSTRAINT Office_PK PRIMARY KEY (Office_ID));

Table created.

SQL> CREATE TABLE Faculty(
  2         Faculty_ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL,
  3         First_Name VARCHAR(25) NOT NULL,
  4         Last_Name VARCHAR (25) NOT NULL,
  5         Office_ID INT NOT NULL,
  6              CONSTRAINT Faculty_PK PRIMARY KEY (Faculty_ID),  --> missing comma
  7              CONSTRAINT Faculty_FK FOREIGN KEY (Office_ID) REFERENCES Office(Office_ID));

Table created.

SQL> CREATE TABLE Student(
  2         Student_ID INT GENERATED BY DEFAULT AS IDENTITY NOT NULL ,
  3         First_Name VARCHAR(25) NOT NULL,
  4         Last_Name VARCHAR(25) NOT NULL,
  5         Phone_Number CHAR(11) NOT NULL,
  6         Sposue_Name VARCHAR (30),
  7         Street_Address VARCHAR(30) NOT NULL,
  8         City VARCHAR(20) NOT NULL,
  9         State CHAR(2) NOT NULL,
 10         Zip VARCHAR(9) NOT NULL,
 11         Advisor_ID INT NOT NULL,
 12              CONSTRAINT Student_PK PRIMARY KEY (Student_ID),   --> missing comma
 13              CONSTRAINT Student_FK FOREIGN KEY (Advisor_ID) REFERENCES Faculty(Faculty_ID));

Table created.

SQL>