文章转载地址:http://jingyan.baidu.com/article/c1a3101eb487d9de656deb0f.html
使用oracle作为数据库引擎,在执行sql的时候,出现错误ORA-00904: invalid identifier,也就是标识符无效。本文解释此错误含义。
1、大部分情况下,此错误是由于引用了不存在的列名导致的。比如select name from Studtent 当studeng表中无name列时,系统就会报此错误。
2、解决思路是,确定数据库中引用到的列和自己sql中书写的列名是否一致。如有不同,修改过来,重新测试应该可以解决问题。
3、对于某些工具生成的sql,可能导致列明和期望不符的情况,比如,有些工具生成的列名会带有双引号,从而导致此错误。这种情况也请注意。
本文针对Oracle数据库中出现的ORA-00904错误进行了解释,通常该错误是因为SQL语句中引用了不存在的列名。文章提供了排查方法,包括检查SQL语句中的列名是否与数据库实际列名一致,并提醒注意一些特殊字符如双引号的不当使用。

10万+

被折叠的 条评论
为什么被折叠?



