Caused by: java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列

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

版权声明:本文为JokerLiYa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。