MySQLIntegrityConstraintViolationException: Column 'id' in field list is ambiguous

今天写代码碰到了这样一个问题:MySQLIntegrityConstraintViolationException: Column 'id' in field list is ambiguous。一看就是死在了mybatis的配置文件上了。因为人家说的是列属性“id”在所属领域中定义不明确。

      进入XML文件中查找“id”果然在连接查询中发现了问题,一般ID是多数表的共有属性,联表查询时需要明确需要的是哪张表的id。主要是可能是用了

<sql id="Base_Column_List">
  id, 。。。。
</sql>
然后在sql语句中直接使用

<include refid="Base_Column_List"/>
导致。这个时候只能重新写一个表明id属于哪张表的List来代替Base_Column_List了。

解决id定义不明确问题这个异常就解决了



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