当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。
如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。
有时候,一个sql语句没错,但根据sql语句执行的为字表而查询,就很有可能报错。
eg:select t.* from (sql语句) t
上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会报未明确定义列的错误
笔者在写分页查询框架中,原本手写的sql语句没错,但放到分页查询中后,显示未明确定义列的错误。仔细排查,发现手写的sql中有重复的字段名