mar*_*thh 1 sql oracle sqldatatypes
我试图在ORACLE数据库中建立表,并且在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
);
Run Code Online (Sandbox Code Playgroud)
根据错误消息,正在发生“从第1行开始”。那将意味着实际的create语句本身,而不是任何数据字典。我不明白这怎么可能导致invalid data type错误。
如果任何人都可以发现可能导致这种情况的原因,将不胜感激!
错误详情:
错误报告-SQL错误:ORA-00902:无效的数据类型00902。00000-“无效的数据类型” *原因:
*操作:
谢谢马克
将SmokerStatus从BOOLEAN更改为char(1)。Oracle没有布尔数据类型。为此,您需要使用char(1)或number(1)。
SmokerStatus char(1),
Run Code Online (Sandbox Code Playgroud)