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演示