ORACLE SQL - 创建 table 时数据类型无效

ORACLE SQL - invalid data type on table creation

我正在尝试在 ORACLE 数据库中设置 table,但当我尝试 运行 此命令时出现 invalid data type 错误:

CREATE TABLE Students (
StudentID NUMBER(8) NOT NULL,
FirstName VARCHAR(25) NOT NULL,
Surname VARCHAR(25) NOT NULL,
Address VARCHAR(100) NOT NULL,
Postcode VARCHAR(7) NOT NULL,
DoB DATE NOT NULL,
Gender VARCHAR(1) NOT NULL,
StudentCategory VARCHAR(50),
StudyType VARCHAR(20),
Nationality VARCHAR(20),
SmokerStatus BOOLEAN,
SpecialNeeds VARCHAR(30),
Comments VARCHAR(30),
PlacedStatus BOOLEAN,
CourseID NUMBER(6) NOT NULL,
AdvisorOfStudies NUMBER(6) NOT NULL,
NextOfKin NUMBER(8) NOT NULL
);

根据错误消息,发生了一些事情 'starting on line 1'。这意味着在实际的创建语句本身上,而不是任何数据字典上。我不明白这是怎么导致 invalid data type 错误的。

如果有人能找出可能导致此问题的原因,我们将不胜感激!

错误详情:

错误报告 - SQL 错误:ORA-00902:数据类型无效 00902.00000 - "invalid datatype" *原因:
*动作:

谢谢, 马克

将 SmokerStatus 从 BOOLEAN 更改为 char(1)。甲骨文没有 boolean data type 。为此,您需要使用 char(1) 或 number(1)。

SmokerStatus char(1),