org.springframework.dao.DataIntegrityViolationException:
Error querying database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id’ in where clause is ambiguous
写mapper.xml文件时,根据id查询,总是出现这个错误,直接在sql语句中写固定的id值没问题,但是前端传过去数据就是不行,看了好久就是不知道哪里错了😭。最后!!!!看mapper.xml文件时,发现我的查询条件那里压根没有取值!!!and r.id = id,我的妈呀,咋这么粗心,改为and r.id = #{id}就好了,因为这个错误,我还把数据库的字段类型给改了,还以为是字段类型的问题/(ㄒoㄒ)/~~
在开发中遇到一个Spring DAO异常,错误提示为DataIntegrityViolationException,原因是SQL查询时column 'id' in where clause is ambiguous。博主检查mapper.xml文件,发现查询条件的id未正确引用,导致问题发生。原本的条件是`andr.id=id`,修正为`andr.id=#{id}
2831





