记一次seata中的小问题
一、问题
今天在SpringCloudAlibaba的学习过程中遇到了一个问题,就是在使用seata的时候,报了一个数据库的错误.java.sql.SQLException: Failed to fetch schema of seata_order.t_order
二、解决问题
在网上查找资料后,有人说是这张表没有添加主键,但是我的表是有主键的,所以并不是这个问题.还有人说是seata的配置问题,我又仔仔细细的翻看了一遍我的配置文件,发现并没有错.最后,终于找到问题,在写mybatis的xml文件中,我们不需要再写数据库名,只需要写表名就行了,因为seata会自动生成数据库名,我们写上就会报错.
总结
遇上java.sql.SQLException: Failed to fetch schema of seata_order.t_order的时候有几种解决方法.
- 先检查表的主键是否存在
- 查看自己的seata配置文件是否正确
- 查看自己的mybatis的xml文件,是否存在数据库名.表名这样的情况,如果有,可以删掉,再测试.