项目部署操作linux数据库mysql出现表找不到

Posted 我为卒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目部署操作linux数据库mysql出现表找不到相关的知识,希望对你有一定的参考价值。

第一次发帖子    : 关于 部署网站的问题  其中值得注意的是:     网站用的是linux服务商mysql 而不是其他的例如 阿里云的数据库, 项目在其他的地方跑都可以,查询也可以,就是移到删除 插入 修改的时候就会报找不到表的错误,刚开始排除错误的时候一直当然的认为表存在 没错误,就走了好多弯路.    

咱们想,如果真的是表存在了 .而报错表不存在是为什么 ?   最后google了一下,好多人遇到相同的问题并且给出了原因  linux中mysql 默认的情况下表明是区分大小写的,而我的sql拼的表名是大写的     

解决方案  :  

Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写

改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面添加添加lower_case_table_names=1

 

以上是关于项目部署操作linux数据库mysql出现表找不到的主要内容,如果未能解决你的问题,请参考以下文章

linux中mysql表名默认区分大小写导致表找不到的问题

在CentOS7上面部署项目,报出找不到表的错误

Linux下部署MySQL,大小写敏感踩坑记录

解决Linux系统下Mysql数据库中文显示成问号的问题

MySQL大写和小写问题

在 Linux 操作系统上部署在 Azure 的 WebApi 项目找不到路由