- 具体报错
Caused by: java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列
- 错误原因
通俗一点说,引起该错误的主要原因是因为select的某个字段在from的多个表中都存在,并且没有进行表名/别名约束,这个时候系统不知道应该选择哪个表中的这个字段,所以会抛出该错误。如:
select name from demo1 a,demo2 b;
- 修改
对select的字段进行表名/别名约束。如:
select a.name from demo1 a,demo2 b;