当前位置: 首页 > 知识库问答 >
问题:

SQL错误: ORA-00904:"TIMESTAMP":无效的IDENTIFIER

邢鸿博
2023-03-14

嗨,我已经创建了一个表,现在想添加数据,我有时间戳作为数据类型,我得到了错误,有人能帮我吗?

CREATE TABLE Production(
ProductionID INT PRIMARY KEY,
ProductionName VARCHAR2(100) NOT NULL,
ProductionDescription VARCHAR2(250) NOT NULL,
ProductionDate DATE NOT NULL,
ProductionTime TIMESTAMP NOT NULL,
ProductionTypeID INT NOT NULL,
NoOfHelpers CHAR(1) NOT NULL);

INSERT INTO PRODUCTION(PRODUCTIONID, PRODUCTIONNAME, PRODUCTIONDATE, PRODUCTIONTIME, PRODUCTIONTYPEID, NOOFHELPERS)
VALUES(1,'THELONDONSINFONIA', TO_DATE('31-AUG-2004','DD-MON-YYYY'), TIMESTAMP('2014-05-05 20:15:00'), 1, 7);

我正在使用oracle sql developer创建数据库

这就是错误:

从命令中的第10行开始时出错-

在生产中插入(PRODUCTIONID、PRODUCTIONNAME、PRODUCTIONDATE、PRODUCTIONTIME、PRODUCTIONTYPEID、NOOFHELPERS)值(1,'TheLondonInfonia',截止日期('2004年8月31日','DD-MON-YYYY'),时间戳('2014-05-05 20:15:00'),1,7)

命令行:11列:69处出错

错误报告-

SQL错误:ORA-00904:“时间戳”:标识符00904无效。00000-%s:无效标识符

*原因:

*行动:

共有1个答案

文彭祖
2023-03-14

时间戳不是一个需要使用的函数,它是一个前缀,就像n表示varchar实际上包含Unicode文本一样(因此varchar2nvarchar)。

所以不要用这个:

timestamp('2014-05-05 20:15:00')

但是这个:

timestamp'2014-05-05 20:15:00'
 类似资料:
  • 创建此表后,我正在尝试添加外键 我想使用Alter table创建的外键是Sailnumber: ALTER表成员添加外键(sailnumber)引用船(sailnumber) sailnumber是table boat的主键,如下所示 然而,我得到了这个错误SQL错误: ORA-00904:"SAILNUMBER":无效的标识符,我不知道为什么我得到有人能告诉我哪里出错了吗?

  • 我正在尝试使用此查询创建一个表(customer)到数据库, 我得到以下回复: 错误报告-SQL错误:ORA-00904::标识符00904无效。00000-%s:无效标识符

  • 有人能帮我找出为什么这段代码返回一个SQLOracle ORA-00904:无效的索引符错误吗?查询在没有Country='阿根廷'的情况下有效,但我需要按此值向下过滤。有人能给我指出正确的方向吗?

  • 我正在创建一个表,我输入了这个命令: 我得到了这个错误: 有人能告诉我错误在哪里以及如何纠正吗?

  • Oracle 11g Express Edition..创建表时出错 ORA-00904:无效标识符

  • 我已经在虚拟XP中安装了Oracle 10g,并使用 并且成功地创建了表。但是当我试图通过简单的查询获取值时,如 我得到的错误就像 ORA-00904:"bbb":无效标识符 我不能理解我在这里做错了什么。