com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '***' doesn't exist与错误代码: 1146 Tabl

这里先说一下我出现的问题,我写了一个java连接mysql的应用,本地使用并无问题,部署到新买的linux服务器上时出现的问题,因为我是用sqlyog直接复制的数据库,所以格式与结构以及周边的配置文件都会得到保留,自然也不会出现字段不一致的情况。但还是会报这个错误,于是我查了很多csdn,发现不少都是说“Mysql目录对应表的文件和ibdate1文件拷贝到linux上MySQL对应目录下”,这个我也亲自试了一下,然并卵!如果你也是这种情况就可以看看笔者这篇文章了!

如上所说,如果你是字段名称写错或者mysql文件损坏就抽自己两个大嘴巴子,让自己知道花儿为什么这样红就好了

刨去上面的两种可能性就只有两种问题了,一个是数据库引擎,一个是字段大小写

关于数据库引擎

这个一般不会有人弄错,除非下载的数据库有问题,如果有问题,指定innodb存储引擎即可.

关于大小写问题

Linux版本的MySQL和Windows版本的MySQL唯一的不同就是忽略大小写问题,Linux版的是默认不忽略大小写的,Windows则是忽略大小写,所以才会产生表名不一致找不到的问题,笔者就是这样的错误,具体修改解决办法可以参考一下笔者的另一篇博客,docker版mysql和普通的mysql都有介绍如何修改忽略大小写配置!
点击这里查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值