创建一个表并获得错误,因为ora 00907缺少右括号

时间:2017-08-19 20:27:47

标签: sql

我正在尝试创建一个表并获得错误,因为ora 00907缺少右括号。出了什么问题?

这是我的疑问:

CREATE TABLE College (
    ID int, 
    NAME varchar(255), 
    Branch var char(255) NOT NULL,
    Percentage int, 
    Address varchar, 
    City varchar(255),
    PRIMARY KEY (ID)
);

1 个答案:

答案 0 :(得分:1)

您有多个错误。据推测,你想要这样的东西:

CREATE TABLE Colleges (
    CollegeID int PRIMARY KEY,
    Name varchar2(255),
    Branch varchar2(255) NOT NULL,
    Percentage int,
    Address varchar2(255),
    City varchar2(255)
);

注意:

  • 您的语法问题是var char
  • 中的空格
  • Oracle建议varchar2()超过varchar
  • 您应该始终在定义中包含长度。
  • 您可以内联主键定义。
  • 我更喜欢主键包含实体名称,而不是通用id
  • 同样,我更喜欢表格为复数,因为它包含多个学院。
  • 名为percentage且类型为int的列可疑。