在sql开发人员上运行创建表学生时出错:创建表学生

在sql开发人员上运行创建表学生时出错:创建表学生,sql,Sql,在sqldevloper上运行时,它会给我以下错误 CREATE TABLE students ( Year NUMBER(4) NOT NULL, Semester VARCHAR2(1) NOT NULL CONSTRAINT stu_sem_ck CHECK (semester IN ('1', '2', '3')), department VARCHAR2(3) NOT NULL, course_number NUMBER NOT NULL, session

在sqldevloper上运行时,它会给我以下错误

CREATE TABLE students (
Year          NUMBER(4) NOT NULL,
Semester VARCHAR2(1) NOT NULL CONSTRAINT stu_sem_ck CHECK (semester IN ('1', '2', '3')),
department    VARCHAR2(3) NOT NULL,
course_number NUMBER NOT NULL,
session       VARCHAR2(3),
first_name    NVARCHAR2(10),
Middle_name   NVARCHAR2(15),
last_name     NVARCHAR2(15) NOT NULL,
id            NUMBER(9) NOT NULL,
area_code     VARCHAR2(3),
phone_number  VARCHAR2(7),
email_address NVARCHAR2(60),
Street1       NVARCHAR2(20),
street2       NVARCHAR2(20),
city          NVARCHAR2(20),
State_prov    NVARCHAR2(20),
country       CHAR(2),
postal_code   NVARCHAR2(15),
language      CHAR(2),
CONSTRAINT student_pk PRIMARY KEY (id))

SESSION
是Oracle保留字,不允许重新定义保留字的含义

重命名您的列

Error starting at line 2 in command:
CREATE TABLE students (
Year          NUMBER(4) NOT NULL,
Semester VARCHAR2(1) NOT NULL CONSTRAINT stu_sem_ck CHECK (semester IN ('1', '2', '3')),
department    VARCHAR2(3) NOT NULL,
course_number NUMBER NOT NULL,
session       VARCHAR2(3),
first_name    NVARCHAR2(10),
Middle_name   NVARCHAR2(15),
last_name     NVARCHAR2(15) NOT NULL,
id            NUMBER(9) NOT NULL,
area_code     VARCHAR2(3),
phone_number  VARCHAR2(7),
email_address NVARCHAR2(60),
Street1       NVARCHAR2(20),
street2       NVARCHAR2(20),
city          NVARCHAR2(20),
State_prov    NVARCHAR2(20),
country       CHAR(2),
postal_code   NVARCHAR2(15),
language      CHAR(2),
CONSTRAINT student_pk PRIMARY KEY (id))
Error at Command Line:6 Column:1
Error report:
SQL Error: ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error starting at line 1 in command:
CREATE TABLE students (
指向不是保留字的名称。你应该没事的


请参阅-

会话是Oracle中的保留关键字。但如果您想将其用作列名,请使用双引号。因此改变

session

否则,只需重命名该列


这里是

请使用CTRL+K突出显示代码。。。或者单击问题文本编辑器输入中的
{}
按钮……对此类问题进行“调试”的方法是删除一列接一列,直到语句生效。然后您就知道是哪个部分导致了错误。一旦你有了这些,就很容易发现真正的问题是什么。这是你必须发展的一项技能。
session       VARCHAR2(3),
"session"       VARCHAR2(3),