CREATE TABLE Vitals
(
Record_No int NOT NULL PRIMARY KEY,
Patient_ID int,
Date_Taken DATE NOT NULL,
Time_Taken time(7) NOT NULL,
Systolic int,
CHECK (Systolic > Diastolic),
Diastolic int,
Heart_Rate int CHECK (Heart_Rate > 30),
CONSTRAINT fk_Patient_ID FOREIGN KEY (Patient_ID) REFERENCES Patients(Patient_ID)
);
但是,我有个错误
Time_Taken time(7) NOT NULL,
*
ERROR at line 6:
ORA-00907: missing right parenthesis
当我使用 timestamp default systimestamp
它起作用了。我只需要时间 Time_Taken
列。在此处输入图像描述
1条答案
按热度按时间zd287kbt1#
你不能使用
TIME
数据类型,因为它不是oracle定义的数据类型。你可以用
DATE
或者TIMESTAMP
用于存储时间和日期的数据类型。oracle中支持的数据类型记录在这里。