记录个人开发中遇到的Oracle常见错误,以及解决方法【长期更新】
目录:
1、[Err]ORA-00904: invalid identifier 标识符无效
2、[Err] ORA-00933: SQL command not properly ended SQL命令没有正常结束
3、 [Err] ORA-00923: FROM keyword not found where expected 在预期位置找不到FROM关键字
4、[Err] ORA-01740: missing double quote in identifier :标识中缺少双引号
《——————————————————————————————————————————————————————————————》
1、[Err]ORA-00904: invalid identifier 标识符无效
错误原因及解决办法:
1. 语句中所用的字段在表中不存在
找到所调用的表,选择表中正确的字段,替换原先错误的即可
2. 字段存在,但是设计表时,字段名是为小写,由于Oracle会将你写的语句中的字段自动转为大写,这样就与表中的字段不一样了。
可以在写语句时加上双引号"aaa",保持同步。或者重新建表
3. 或者是在语句中给小写打上了双引号,而表中的字段是大写,也会报错
去掉引号即可
4. 其他原因,仍在发现与解决
2、[Err] ORA-00933: SQL command not properly ended SQL命令没有正常结束
错误原因及解决办法:
1. 可能是条件之间缺少AND
2. 可能是缺少逗号 ","
3. 可能是Oracle 在给表起别名时加了AS
4. 可能是少加了空格,使无关的字符组合
检查SQL,避免多敲或少敲某个符号,符合Oracle语句的语法即可避免错误
3、 [Err] ORA-00923: FROM keyword not found where expected 在预期位置找不到FROM关键字
错误原因及解决办法:
1. 没加from.
2. select 后面,某个列名后面没加","
3. 定义列名时,使用了单引号
4、[Err] ORA-01740: missing double quote in identifier :标识中缺少双引号
错误原因及解决办法:
1. 原因如题,检查sql中是否有要加双引号的地方没加双引号,补上即可。比如:列名