在sql开发人员上运行创建表学生时出错:创建表学生
在sqldevloper上运行时,它会给我以下错误在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
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),