ubuntu linux下的mysql数据库大小写问题
在ubuntu下默认安装了mysql5,导入了表,启动TOMCAT应用,结果发现后台报错说还是找不到表,奇怪,用client工具连接上数据库查看,表不是有吗?仔细一看原来是大小写的问题,hibernate生成的sql都是大写的表明,但是我的mysql中的表明都是小写的。奇怪,以前这些程序都是可以用的,可能是和操作系统也有关系吧,以前我的mysql服务不是安装在ubuntu下的,而是安装在WINDOWS下的,就没有问题。
查阅了一下GOOGLE文档,原来LINUX下面默认安装MYSQL后:区分表明的大小写,不区分列名的大小写。
又不能阻止HIBERNATE生成大小写固定的SQL,就只有修改MYSQL的配置啦,修改如下:
vi /etc/mysql/my.cnf
在[mysqld]后添加
lower_case_table_names=1
重启MYSQL服务
其中配置文件
lower_case_table_names=0 区分大小写
lower_case_table_names=1 不区分大小写
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下:
1.数据库名与表名是严格区分大小写的
2.表的别名是严格区分大小写的
3.列名与列的别名在所有的情况下均是忽略大小写的
4.变量名也是严格区分大小写的
MYSQL在WINDOWS下都不区分大小写
分享到:
相关推荐
默认情况下,MySQL区分表名和列名的大小写。如果希望MySQL不区分大小写,可以进行以下配置: 1. **编辑MySQL配置文件** 打开`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,在`[mysqld]`段落中添加以下行。 ```...
- 修改 `my.ini` 配置文件,在 `[mysqld]` 部分添加 `skip-name-resolve` 和 `lower_case_table_names=1` 来跳过名称解析并使表名不区分大小写。 - 保存配置文件并重启 MySQL 服务。 ### 其他注意事项: - **...
在执行查询时,仍需要确保遵循表名和数据库名的原始大小写格式,以避免潜在的问题。此外,如果你已经有一个区分大小写的数据库,更改此设置可能导致已有的大小写敏感的表名无法正常识别,所以在生产环境中修改这个...
在Linux环境下,MySQL数据库系统是广泛使用的开源关系型数据库,尤其在服务器端应用程序中发挥着重要作用。本教程由一位有着15年开发经验的工程师撰写,旨在为用户提供全面的Linux MySQL使用指南。以下是对其中主要...
以上是Linux版MySQL的一些核心知识点,掌握这些内容将有助于你有效地在Linux系统上管理和维护MySQL数据库。在实际工作中,还会涉及更多高级主题,如分区、存储过程、触发器以及高级性能调优等。不断学习和实践,才能...
在Linux系统中,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而受到广大开发者的青睐。本篇将详细介绍如何在...理解并掌握这些知识将有助于你更好地管理和维护MySQL数据库。
- **数据库配置**:提供MySQL数据库的配置指南,帮助用户高效管理数据库。 - **内核编程**:介绍在Ubuntu/Debian Linux环境下进行内核编程所需的必备工具和步骤。 #### 八、用户管理与权限控制 - **sudo命令**:...
在Linux系统中,安装和配置软件,如MySQL数据库服务器、Apache Tomcat应用服务器以及Java Development Kit (JDK) 是常见的任务。以下是对这些组件的详细安装步骤和注意事项的概述。 **1. Linux环境** Linux是一种多...
Mycat的核心功能包括分库分表、自动路由、数据切片、负载均衡等,可以有效地解决大数据量下的性能瓶颈问题。 二、Linux环境准备 在部署Mycat之前,首先确保你的Linux服务器已经安装了Java运行环境(JDK)和MySQL...
接着,手册详细介绍了密码的修改过程,以及登录MySQL服务器的方法,强调了在Linux下命令不区分大小写。 在数据库基础知识部分,手册列举了数据库的操作,包括查看、使用、创建和删除数据库的方法。在表操作方面,...
在IT行业中,Linux操作系统、Tomcat应用服务器以及MySQL数据库是企业级系统开发和运维的三大重要组成部分。本文将深入探讨如何在Linux环境下安装这两大组件,并进行相应的性能优化。 首先,我们来关注Linux的安装。...
MySQL数据库系统是目前最流行的开源关系型数据库管理系统之一,广泛应用于各种网站和企业系统中。由于其稳定性和高效性,MySQL被众多开发者和数据库管理员(DBA)所青睐。本文将围绕知数堂吴炳锡所提出的MySQL最佳...
【Ubuntu系统下安装elgg】 在Ubuntu系统中安装开源社交网络平台elgg,需要先搭建LAMP(Linux、Apache、MySQL、PHP)服务器环境。LAMP是Linux操作系统中常用的一种Web开发平台组合,适合用于搭建各种基于PHP的网站...
MySQL Cluster是一种高可用、分布式数据库系统,主要用于处理大规模并发读写操作。在Linux环境下安装MySQL Cluster涉及多个步骤,包括RPM包的准备、服务器配置、各个节点的安装以及配置文件的编辑。 首先,你需要从...
常见的服务器应用包括Apache HTTP Server、Nginx web服务器,MySQL/MariaDB数据库,以及PHP、Python、Perl等编程语言的运行环境,共同构成了LAMP(Linux, Apache, MySQL, PHP)或LEMP(Linux, Nginx, MySQL, PHP)等...
Linux MyCat是一个基于Java开发的开源分布式数据库中间件,它主要用在大数据量场景下,为应用程序提供高性能、高可用性的数据库解决方案。Mycat采用了分片(Sharding)技术,将大型数据库横向拆分为多个小型数据库,...
这里的`collate utf8_general_ci`是字符集的校对规则,`ci`表示大小写不敏感。 以上就是Linux环境下安装MySQL并进行基本操作的详细步骤。掌握这些基本操作将帮助你更好地管理和维护数据库。在实际使用中,你可能还...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点在Web应用领域占据着重要地位。本教程将详细介绍MySQL的安装配置过程,旨在帮助初学者快速掌握MySQL的基础操作。 首先...