أورا-01858:تم العثور على حرف غير رقمي حيث كان متوقعا رقميا?

StackOverflow https://stackoverflow.com//questions/20037143

  •  21-12-2019
  •  | 
  •  

سؤال

أحتاج 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

كيفية إصلاحه?

هل كانت مفيدة؟

المحلول

الخطأ هو في الواقع في السطر 5 ، وإزالة ':

reg_date date default sysdate not null
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top