建表sql如下:
-- 创建别名靓号订购状态变更历史表
create table user_aliascutenumber_state_his (
msgid varchar2(64) not null, -- 请求交易唯一标识,请求交易流水号
uin number, -- 用户唯一标识,用户uin
cutenumber varchar2(10) not null, -- 靓号,4位字母数字组成,且必须包含字母
derstatus number(2) not null, -- 订购状态,0,未使用/未订购;1,已锁定;2,已使用/已订购;3,已退订/即回收中
locktime date, -- 锁定时间,初始化时、订购成功时该字段置为空;锁定时该字段写入sysdate+锁定时间,锁定时间默认为5分钟
canceltime date, -- 退订时间,初始化时、回收时该字段置为空;退订时该字段写入sysdate+回收时间,回收时间默认为30天
createtime date default sysdate not null -- 创建时间
);
当canceltime字段的注释变短或者createtime字段变短或者去掉createtime前面的空格就能成功建表,这是什么原因啊,求大神告知!