Sql 为什么我得到的数据类型无效?

Sql 为什么我得到的数据类型无效?,sql,oracle,date,Sql,Oracle,Date,可能是一个简单的问题,但我看不出我在哪里犯了错误,我是oracle的新手,非常感谢您的帮助 下面是我用来获取错误的代码 CREATE TABLE Bug ( BugID varchar(5), BugType varchar(10), BugTime time, BugDesc varchar(10), primary key(BugID) ) 我怀疑是时间数据类型导致了这个错误,但我也不确定为什么。而不是使用时间戳- 这是文件- Oracle中没有时间

可能是一个简单的问题,但我看不出我在哪里犯了错误,我是oracle的新手,非常感谢您的帮助

下面是我用来获取错误的代码

CREATE TABLE Bug
(
    BugID varchar(5),
    BugType varchar(10),
    BugTime time,
    BugDesc varchar(10),
    primary key(BugID)
)

我怀疑是时间数据类型导致了这个错误,但我也不确定为什么。

而不是使用时间戳-

这是文件-


Oracle中没有时间数据类型。您可能需要使用
date
,它可以用来存储日期和时间:

CREATE TABLE Bug
(
    BugID varchar2(5),
    BugType varchar2(10),
    BugTime date,
    BugDesc varchar2(10),
    primary key(BugID)
)

另外,您想使用
varchar2
而不是
varchar
,Oracle不推荐使用它。

,Oracleok中没有时间数据类型非常感谢您的帮助,是的,我意识到我需要使用varchar2来代替。谢谢
varchar
未被弃用。在运行CREATETABLE语句时,它当前只是被
varchar2
替换。但Oracle表示,此类列在空字符串方面的行为将来可能会发生变化(但仅适用于当时创建的表,而不适用于现有表)