oracle错误,此处不允许列

我有一段时间没用过Oracle,所以我有点生疏了。 这是我的表:
create table calendar(
username VARCHAR2(12),
content VARCHAR2(100),
dateContent DATE,
type CHAR(3) CHECK (type IN ('PUB', 'PRV')));
但是当我尝试插入这样的值时:
insert into calendar
(username, content, dateContent, type) 
values
(chris, assignment due, to_date('01-OCT-2010 13:00','DD-MON-YYYY HH24:MI'), PUB)
/
我正进入(状态:
ORA-00984: column not allowed here
指向末尾的类型列。我有一种感觉,我没有在DATE字段中得到正确的东西,因为我从未真正使用它。 我做错了什么?     
已邀请:
您需要在varchar2值周围加上引号 就像是
insert into calendar(username, 
                     content, 
                     dateContent, 
                     type) 
  values('chris', 
         'assignment due', 
         to_date('01-OCT-2010 13:00','DD-MON-YYYY HH24:MI'), 
         'PUB');
    
可能是因为
type
是Oracle保留字吗? 看起来这不是问题。阅读APC的评论。 我没有删除这个答案,因为我觉得这个评论很有用。     

要回复问题请先登录注册