我正在创建一个表,我输入了这个命令:
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
有人能告诉我错误在哪里以及如何纠正吗?
Date
是一个保留字,要将其用于列名称,请用配额“列名”将其括起来
ex:
create table abcd(
"date" date
);
insert into abcd values (sysdate);
select "date" from abcd;
但请注意,当使用quoats时,列名将区分大小写
ex:
从abcd
中选择“Date”将导致“Date”:无效标识符
日期是保留字,不能用作列名。
我做了一些研究,有一个建议可以使用双重 但是现在我得到了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 条件,代码为