用线程池创建的内存模式的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
这样就不会发生错误了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值