当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。
如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。
有时候,一个sql语句没错,但根据sql语句执行的子表查询,就很有可能报错。
select t1.* from t1;
上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会报未明确定义列的错误
select t.* from (select t1.a,t1.a from t1) t