Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 无效标识符错误_Oracle - Fatal编程技术网

Oracle 无效标识符错误

Oracle 无效标识符错误,oracle,Oracle,我有一张简单的桌子: CREATE TABLE foo ( storeName varchar(50), keyName varchar(50), docname varchar(512), config clob, CONSTRAINT foo_pk PRIMARY KEY(storeName, keyName) ) 下面是select语句: SELECT config ,docname FROM foo WHERE storeName = 'SolutionFramework'

我有一张简单的桌子:

CREATE TABLE foo
(
 storeName varchar(50),
 keyName varchar(50),
 docname varchar(512),
 config clob,
 CONSTRAINT foo_pk PRIMARY KEY(storeName, keyName)
)
下面是select语句:

SELECT config ,docname
FROM foo 
WHERE storeName = 'SolutionFramework' 
AND keyName = 'Solutions'
这就是我得到的错误: (42000/904)ORA-00904:“密钥名”:无效标识符


有人能帮我吗?

在createtable命令中删除keyName周围的引号

标识符只不过是给oracle对象的一个名称。对象可以是常量、变量、异常、游标、过程、函数、包、触发器、对象类型、保留字或标签。确保使用了相同的列名。

这正在进行中。Oracle的哪个版本?您确定将列创建为
keyName
,而不是
“keyName”
?后者在名称中保留大小写,并强制您以区分大小写的方式引用它,即作为
“keyName”
。下面是@KlasLindbäck建议的SQLFIDLE演示