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

SQL Oracle错误:ORA-00904

赵渊
2023-03-14

我正在创建一个表,我输入了这个命令:

SQL> create table accident(report_number integer primary key,
  2  date varchar(20),
  3  location varchar(20));

我得到了这个错误:

date varchar(20),
*
ERROR at line 2:
ORA-00904: : invalid identifier

有人能告诉我错误在哪里以及如何纠正吗?

共有2个答案

麹浩瀚
2023-03-14

Date 是一个保留字,要将其用于列名称,请用配额“列名”将其括起来

ex:

create table abcd(
"date" date
);

insert into abcd values (sysdate);

select "date" from abcd;

但请注意,当使用quoats时,列名将区分大小写

ex:

从abcd中选择“Date”将导致“Date”:无效标识符

葛泳
2023-03-14

日期是保留字,不能用作列名。

 类似资料:
  • 我做了一些研究,有一个建议可以使用双重 但是现在我得到了ORA-06502/ORA-06512错误: ORA-06502:PL/SQL:erreur numérique ou erreur sur une valeur ORA-06512:àsys.xmltype“,ligne 272 ORA-06512:àligne 1 06502。00000-“PL/SQL:数值或值错误%s” *原因:出现算

  • 问题内容: 我创建了一个触发器,如下所示: 我正在尝试在Trigger_1中插入一行 它给了我错误: 谁能帮忙吗? 问题答案: 只需删除 从触发代码。在正在进行的事务中触发执行,因此您无法进行单独的提交。提交事务后,您在trigger_2中的插入也将提交。

  • 我有一个问题,当坚持一个实体和它的孩子在一对多的关系。这里我的两个实体: 现在是生成ORA-02291错误的持久化操作: 有办法解决这个问题吗? 谢谢大家!

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

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

  • 我正在我的Oracle客户机中运行下面提到的查询,我得到了 ORA-01722:无效号码 错误。我知道这个问题是由于TAG_VALUE列的类型是“”,我正在将其转换为数字,然后在where子句中使用该字段。我尝试过使用“”功能,但这也没有帮助。如果我运行查询时忽略了最后一个 where 条件,代码为