【发布时间】:2016-04-02 19:15:47
【问题描述】:
当我尝试运行此语句时,我在 Oracle 中不断收到此错误。我不确定格式错误来自哪里。也许有新鲜眼睛的人可以帮助我解决这个问题。
INSERT INTO Faculty
(FacNo, FacFirstName, FacLastName, FacCity, FacState,
FacDept, FacRank, FacSalary, FacSupervisor, FacHireDate, FacZipCode)
VALUES ('543-21-0987','VICTORIA','EMMANUEL','BOTHELL','WA','MS','PROF',120000.0,'','2001-04-15','98011-2242');
这是我不断收到的错误消息:
从第 1 行开始的错误命令 - 错误报告 - SQL 错误:ORA-01861:文字与格式字符串不匹配 01861. 00000 - “文字与格式字符串不匹配” *原因:输入中的文字必须与输入中的文字长度相同 格式字符串(前导空格除外)。如果 “FX”修饰符已打开,文字必须完全匹配, 没有额外的空格。 *操作:更正格式字符串以匹配文字。
这是我试图将这些数据插入到表中的规格:
FACNO CHAR(11 字节)
FACFIRSTNAME VARCHAR2(30 字节)
FACLASTNAME VARCHAR2(30 字节)
FACCITY VARCHAR2(30 字节)
FACSTATE CHAR(2 字节)
FACZIPCODE CHAR(10 字节)
FACRANK CHAR(4 字节)
约会日期
传真号码(10,2)
FACSUPERVISOR CHAR(11 字节)
FACDEPT CHAR(6 字节)
【问题讨论】:
-
也许这个链接会有所帮助:stackoverflow.com/questions/22542882/…
-
将
to_date()与格式掩码或ANSI 日期文字一起使用:date '2001-04-15'。详情在手册中:docs.oracle.com/cd/E11882_01/server.112/e41084/… -
to_date('2001-04-15','yyyy-mm-dd')
-
感谢您的帮助。 @a_horse_with_no_name