Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ORACLE SQL-创建表时数据类型无效_Sql_Oracle_Sqldatatypes - Fatal编程技术网

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

ORACLE SQL-创建表时数据类型无效,sql,oracle,sqldatatypes,Sql,Oracle,Sqldatatypes,我正在尝试在ORACLE数据库中设置一个表,当我尝试运行此命令时,收到一个无效数据类型错误: 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

我正在尝试在ORACLE数据库中设置一个表,当我尝试运行此命令时,收到一个
无效数据类型
错误:

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
);
根据错误消息,发生了“从第1行开始”的情况。这意味着在实际的create语句本身上,而不是在任何数据字典上。我不明白这是如何导致
无效数据类型
错误的

如果有人能发现这可能是什么原因,那将不胜感激

错误详细信息:

错误报告- SQL错误:ORA-00902:无效的数据类型 90200000-“无效数据类型” *原因:
*行动:

谢谢,
标记

将SmokerStatus从布尔值更改为字符(1)。甲骨文没有。为此,您需要使用字符(1)或数字(1)

SmokerStatus char(1),

我认为这可能与此有关,但Oracle网站上没有具体说明这可能有什么问题。您能为我指出正确的方向吗@LAD2025与您的错误无关,但值得注意-来自Oracle SQL参考:“不要使用VARCHAR数据类型。改用VARCHAR2数据类型。尽管VARCHAR数据类型当前与VARCHAR2同义,但计划将VARCHAR数据类型重新定义为一个单独的数据类型,与不同的比较语义相比,该数据类型用于可变长度字符串。“习惯于Oracle中缺少布尔数据类型。有时这很烦人。您将无法编写诸如“where smokerstatus”或“where smokerstatus=true”之类的内容-您需要将字段设置为char或number,并使用字符或数字比较。在本主题中,有一种方法