【已解决】使用dbunit在spring boot项目中进行dao层测试时报错org.dbunit.database.AmbiguousTableNameException: USER原因以及解决方法

原因

在数据库中存在两个同名的数据表,同名->不区分大小写的同名,则user和USER也是同名的,特别的是这两个同名数据表可能是存在本地中两个不同的数据库中。

解决方法

  1. 重命名你当前项目的数据表,使其不与数据库中其他数据表重名,如user命名为t_user。

  2. 删除其他数据库中的重名数据表,使你当前数据表命名唯一。(这是我使用的解决方法)

  3. 假如在连接数据库时未指定到哪个具体的schema,那么就在数据库指定schema。

你可能感兴趣的:(编程时遇到的BUG,数据库,spring,boot,mysql)