针对ORACLE数据库编程。
1、 缺失左括号
错误代码:varchar2没有定义长度。
CREATE TABLE tblStudent(
StuId CHAR PRIMARY KEY,
StuName VARCHAR2 NOT NULL,
StuAge INT,
StuSex VARCHAR2 NOT NULL
);
正确代码
CREATE TABLE tblStudent(
StuId CHAR PRIMARY KEY,
StuName VARCHAR2(20) NOT NULL,
StuAge INT,
StuSex VARCHAR2(20) NOT NULL
);
顺利建表。
2、缺少from关键字
错误代码 :少了FROM dual
INSERT INTO tblStudent
select '1000','张无忌',18,'男' union
select '1001','周芷若',19,'女' union
正确代码
INSERT INTO tblStudent
select '1000','张无忌',18,'男' FROM dual union
select '1001','周芷若',19,'女' FROM dual union
3、 缺少右括号
错误代码:多了一个 FOREIGN KEY
CREATE TABLE tblCourse
(
CourseId CHAR(10) PRIMARY KEY,
CourseName VARCHAR2(20) NOT NULL,
TeaId CHAR(10) FOREIGN KEY references tblTeacher(TeaId)
)
正确代码
CREATE TABLE tblCourse
(
CourseId CHAR(10) PRIMARY KEY,
CourseName VARCHAR2(20) NOT NULL,
TeaId CHAR(10) references tblTeacher(TeaId)
)