我正在尝试在SQL Plus中运行此查询,但我错过了关键字错误消息。
CREATE TABLE COURSE
(
CID NUMBER (3),
CNAME VARCHAR (20) NOT NULL,
CONSTRAINT G1 PRIMARY KEY (CID)
);
CREATE TABLE STUDENTS
(
SID NUMBER(3),
SNAME VARCHAR (30) NOTNULL,
CID NUMBER (3),
PHNO NUMBER (10),
EMAIL VARCHAR (30),
DOB DATE NOTNULL,
DOJ TIMESTAMP,
GENDER CHAR(1) NOT NULL,
ADDRESS VARCHAR (100),
RESUME LONG,
CONSTRAINT G2 PRIMARY KEY (SID),
CONSTRAINT G3 UNIQUE (PHNO),
CONSTRAINT G4 UNIQUE (EMAIL),
CONSTRAINT G5 CHECK ( GENDER IN ('M','F')),
CONSTRAINT G6 CHECK (EMAIL LIKE '% @ %'),
CONSTRAINT G7 FOREIGN KEY (CID) REFERENCE COURSE (CID)
);
表课程已成功创建,当我尝试创建学生表时,它给我一个错误消息。请告诉我我做错了什么。感谢
答案 0 :(得分:1)
你有一些错误拼写的错误:
您需要将NOTNULL
更改为 NOT NULL
,将REFERENCE
更改为 REFERENCES
:
CREATE TABLE STUDENTS ( SID NUMBER(3), SNAME VARCHAR (30) NOT NULL, CID NUMBER (3), PHNO NUMBER (10), EMAIL VARCHAR (30), DOB DATE NOT NULL, DOJ TIMESTAMP, GENDER CHAR(1) NOT NULL, ADDRESS VARCHAR (100), RESUME LONG, CONSTRAINT G2 PRIMARY KEY (SID), CONSTRAINT G3 UNIQUE (PHNO), CONSTRAINT G4 UNIQUE (EMAIL), CONSTRAINT G5 CHECK ( GENDER IN ('M','F')), CONSTRAINT G6 CHECK (EMAIL LIKE '% @ %'), CONSTRAINT G7 FOREIGN KEY (CID) REFERENCES COURSE (CID) );
希望它有所帮助!