【问题标题】:ORA-01858: a non-numeric character was found where a numeric was expected?ORA-01858: 在需要数字的地方发现了非数字字符?
【发布时间】:2013-11-17 22:38:35
【问题描述】:

我需要将reg_date 列值自动生成为当前系统日期。

此声明:

CREATE TABLE medina_student (
  sno      NUMBER(7)              NOT NULL,
  sname    VARCHAR2(20)           NOT NULL,
  dept     VARCHAR2(5)            NOT NULL,
  reg_date DATE DEFAULT 'sysdate' NOT NULL,
  CONSTRAINT sno_pk PRIMARY KEY (sno),
  CONSTRAINT sna_u UNIQUE (sname)
);

产生错误

reg_date date default 'sysdate' not null ,
                      *
ERROR at line 5:
ORA-01858: a non-numeric character was found where a numeric was expected

如何解决?

【问题讨论】:

    标签: sql oracle ddl sysdate


    【解决方案1】:

    错误确实在第5行,去掉'

    reg_date date default sysdate not null
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多