用线程池创建的内存模式的h2数据库Table "xxxxxxx" already exists错误解决

发生错误,表已经存在

如果你使用h2数据库进行测试时,有可能会发生以下错误: Table “xxxxxxx” already exists ,这个错误大部分会发生在用mybatis 或者其他的框架创建h2数据库的连接池的时候,而恰巧你用url的方式执行创建表的sql脚本

原因

数据库连接池不够用时会执行url获取链接,但是url中创建表的脚本只能执行一次,所以就会出错

解决办法

在创建表时使用以下语句
create table if not exists xxxx
不要用
create table xxxx
这样就不会发生错误了

你可能感兴趣的:(测试)