在CentOS7上面部署项目,报出找不到表的错误
2024-10-09 05:18:06
最近在linux服务器上面部署一个javaweb的项目,报出一些奇怪的错误,拉到报错信息的最下面显示mysql数据库的某个表找不到,可以在windows上面是能正常运行的。
最后发现原来是linux服务器的mysql默认情况下表是区分大小写的,而windows则不区分大小写。
解决方法如下:
打开mysql的配置文件 vi /etc/my.cnf
将这句加到[mysqld]结点下面,表示不区分大小写 lower_case_table_names=1
保存文件,重启mysql即可
摘抄于网上
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的
最新文章
- bzoj 3211: 花神游历各国
- ZOJ 1442 Dinner Is Ready 容斥原理 + java大数
- 【BZOJ-3910】火车 倍增LCA + 并查集
- [VSTS]让ADO.NET Entity Framework支持Oracle数据库(转载)
- msp430的两本书 电子版【worldsing笔记】
- AngularJs + angular-ui-router + bootstrap 实现blog基础导航功能
- MySQL里创建外键时错误的解决
- github创建远程仓库
- 出现JSONvalue failed .error is Illegal start of token
- Maven内置属性
- unity读取txt,并且生成vector3的数组
- Azure ARM (22) 使用Azure PowerShell创建Azure RM VM
- Ubuntu首次安装后root权限解锁
- php跨域
- SQLAlchemy-对象关系教程ORM-一对多(外键),一对一,多对多
- Java从零开始学二十四(集合工具类Collections)
- TC 配置插件
- Maven的依赖机制介绍
- 【我的Android进阶之旅】Android 7.0报异常:java.lang.SecurityException: COLUMN_LOCAL_FILENAME is deprecated;
- 关于websocket通讯