记录个人开发中遇到的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中是否有要加双引号的地方没加双引号,补上即可。比如:列名

posted @ 2019-07-15 15:12  夏商周秦汉  阅读(1494)  评论(1编辑  收藏  举报