java.sql.SQLSyntaxErrorException: ORA-00904: "column": 标识符无效
首先查看无效的列是不是orcale关键字 ,
如果不是 , 查看与column字段相关的所有内容 , 引用是否正确
尽量不要用select 中的字段别名当做 where 或者 order by 等的条件
应该使用表的别名或者表名作为标识 , 避免歧义
select user_id as id ,name as na
from table
tb
where
tb.name
= 'XXX'
order by
tb.user_id
desc
java.sql.SQLSyntaxErrorException: ORA-00904: "column": 标识符无效首先查看无效的列是不是orcale关键字 ,如果不是 , 查看与column字段相关的所有内容 , 引用是否正确尽量不要用select 中的字段别名当做 where 或者 order by 等的条件应该使用表的别名或者表名作为标识 , 避免歧义
同事在上传文件时碰到这样一个数据库报错,上传文件大小为10M。
java
.
sql
.
SQL
SyntaxError
Exception
: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size…..
解决方式:
从报错信息看是因为innodb_log_fi
le
_size太小,至于原因,在 my
sql
5.6中,对innodb_log_fi
le
_size做了限制,如果存在blob字段,则innodb_log_fi
le
_size必须至少是最大单行数据的10倍大小。查了
在做一些数据查询时经常会报:
java
.
sql
.
SQL
SyntaxError
Exception
:
ORA
-
00904
: “
column
”:
标识符
无效
或者
“[se
le
ct * from T_SW_MATERIAL_DL where 1=1 order by MATERIAL_NUM desc]; nested
exception
is
java
.
sql
.
SQL
Exception
: 列名
无效
...
多对一查询时,一直报这个异常,之前是列名为
ora
c
le
关键字,更改之后还是报错,后来百度需要在一的那端(A端)表中添加主键,然后多的那一端(B端)表里添加A端表里的主键列,并用外键连接AB端,查询成功。
Java
路上细节多,每次错误后希望不会再犯二。
转载于:https://www.cnblogs.com/T-Doctor/p/7228360.html...