Sql 创建表并获取错误,因为ora 00907缺少右括号
我正在尝试创建一个表,但由于ora 00907缺少右括号而出现错误。出了什么问题 这是我的疑问:Sql 创建表并获取错误,因为ora 00907缺少右括号,sql,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) ); 您有多个错误。大概你想要这样的
CREATE TABLE College (
ID int,
NAME varchar(255),
Branch var char(255) NOT NULL,
Percentage int,
Address varchar,
City varchar(255),
PRIMARY KEY (ID)
);
您有多个错误。大概你想要这样的东西:
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
varchar
在Branch
之后应该是varchar
。(2) 必须为地址
提供大小(当前,varchar
没有大小)。