这里先说一下我出现的问题,我写了一个java连接mysql的应用,本地使用并无问题,部署到新买的linux服务器上时出现的问题,因为我是用sqlyog直接复制的数据库,所以格式与结构以及周边的配置文件都会得到保留,自然也不会出现字段不一致的情况。但还是会报这个错误,于是我查了很多csdn,发现不少都是说“Mysql目录对应表的文件和ibdate1文件拷贝到linux上MySQL对应目录下”,这个我也亲自试了一下,然并卵!如果你也是这种情况就可以看看笔者这篇文章了!
如上所说,如果你是字段名称写错或者mysql文件损坏就抽自己两个大嘴巴子,让自己知道花儿为什么这样红就好了
刨去上面的两种可能性就只有两种问题了,一个是数据库引擎,一个是字段大小写
关于数据库引擎
这个一般不会有人弄错,除非下载的数据库有问题,如果有问题,指定innodb存储引擎即可.
关于大小写问题
Linux版本的MySQL和Windows版本的MySQL唯一的不同就是忽略大小写问题,Linux版的是默认不忽略大小写的,Windows则是忽略大小写,所以才会产生表名不一致找不到的问题,笔者就是这样的错误,具体修改解决办法可以参考一下笔者的另一篇博客,docker版mysql和普通的mysql都有介绍如何修改忽略大小写配置!
点击这里查看