`

MySQL表名忽略大小写

阅读更多

原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:
1、用root登录,修改 vi  /etc/my.cnf;
2、在[mysqld]节点下,加入一行: lower_case_table_names=1,如下:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


3、重启MySQL即可:service mysqld restart

分享到:
评论

相关推荐

    mysql表名忽略大小写配置方法详解

    本文将详细介绍如何在MySQL中配置表名忽略大小写,以及相关的注意事项。 首先,MySQL是否区分大小写是由参数`lower_case_table_names`控制的。这个参数有以下几个设置: 1. `lower_case_table_names = 0`:在这种...

    MySql下实现查询表名不区分大小写

    在MySQL数据库管理中,表名和数据库名的大小写敏感性是一个重要的配置选项,尤其是在不同操作系统环境下。在Linux系统中,默认情况下,MySQL是严格区分大小写的,这与Windows环境下的行为形成鲜明对比,后者默认不...

    mysql大小写敏感

    * 列名和列的别名在所有情况下均是忽略大小写的 * 变量名也是严格区分大小写的 如果想在查询时区分字段值的大小写,可以将字段值设置为 BINARY 属性。可以使用 CREATE TABLE 语句或 ALTER 语句来设置 BINARY 属性。...

    LINUX系统下mysql的大小写区分问题.docx

    BINARY属性确保比较时考虑字符的ASCII值,而不是忽略大小写。有三种方式可以设置BINARY属性: A. 创建表时设置: ```sql CREATE TABLE T (A VARCHAR(10) BINARY); ``` B. 使用ALTER TABLE修改现有表: ```sql ...

    MySQL数据库大小写敏感的问题

    在MySQL中,列名和列别名通常在所有情况下都是忽略大小写的,这意味着查询语句中的列名大小写不必严格匹配。但是,如果你需要在查询时区分字段值的大小写,可以使用`BINARY`关键字。例如: 1. 创建表时指定列类型为...

    数据库区分大小写的设置

    SQL Server默认情况下对标识符(例如表名、列名等)是不区分大小写的。然而,在某些场景下,用户可能希望启用大小写敏感性。这可以通过定义一个特定的排序规则(Collation)来实现。 例如,在SQL Server中创建或...

    Mysql数据库名和表名在不同系统下的大小写敏感问题

    注意:尽管在 Windows 中数据库与表名是忽略大小写的,你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下面的查询将不能工作,因为它以 my_table 和 MY_TABLE 引用一个表: 代码如下:mysql

    库名表名大小写问题与sqlserver兼容的启动配置方法

    3. 如果 `lower_case_table_names=2`,则MySQL在文件系统中保持原始的大小写,但在比较时仍会忽略大小写。这个设置主要用于Windows系统,因为Windows文件系统通常是大小写不敏感的。 如果要在Linux上使MySQL的行为...

    Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

    - **列名**和**列的别名**在所有情况下都是忽略大小写的。这意味着无论在SQL语句中如何书写,MySQL都会将其视为相同的列。 - **变量名**遵循同样的规则,是严格区分大小写的。 在Windows系统下,MySQL通常不区分...

    mysql基础-不设置区分大小写

    当`lower_case_table_names`设置为1时,MySQL将所有数据库和表名转换为小写存储,并在比较时忽略大小写。设置为0则表示区分大小写,这是MySQL的默认行为。 在Windows环境下,你需要找到MySQL的安装目录,打开`my....

    linux mysql中的坑

    1. **Windows环境**:MySQL在Windows下默认不区分大小写,即表名、字段名等标识符的大小写会被忽略。 2. **Linux环境**:而在Linux环境下,默认情况下MySQL严格区分大小写,这意味着在创建表或引用表时必须确保名称...

    基于MyBatis Generator的MySQL大小写敏感配置扩展类与分表动态替换表名设计源码

    本项目为MyBatis Generator(MBG)定制扩展,旨在处理MySQL大小写敏感配置及分表时的动态表名替换。包含69个文件,涵盖38个Java源文件、16个XML配置文件、3个Markdown文档、3个JAR包、2个PNG图片、1个Git忽略文件、1...

    关于spring中quartz的配置

    org.quartz.dataSource.myDS.URL = jdbc:mysql://localhost:3306/mydb org.quartz.dataSource.myDS.user = quartz org.quartz.dataSource.myDS.password = quartzpass ``` 7. **Spring Boot集成** 如果使用的...

    Quartz定时任务持久化数据表

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行定时任务。在Java应用中,Quartz常被用来实现后台任务的自动化,比如定时发送邮件、数据备份等。在分布式环境中,Quartz还支持集群,确保任务的高可用...

    MySQL大小写敏感导致的问题分析

    如果不区分,MySQL则会忽略大小写。这种设置通常不推荐,因为它可能导致混乱和不可预测的行为。 在上述例子中,开发者在Windows环境下开发时未遇到问题,但在部署到Linux服务器后,由于Linux的大小写敏感特性,导致...

    mysql如何设置不区分大小写

    如果你同时希望列名也忽略大小写,那么在创建表时需要特别注意列名的大小写写法。 此外,设置`lower_case_table_names`为1可能会导致跨平台迁移的问题,因为不同的操作系统对文件名的大小写处理方式不同。例如,...

    MySql顽疾解读.doc#资源达人分享计划#

    为避免这个问题,可以在`my.cnf`配置文件末尾添加`lower_case_table_names=1`,这将使MySQL在处理表名时忽略大小写。但需要注意,这可能会降低对数据库名称的敏感性,影响安全性。 以上五点是MySQL使用过程中常见的...

    Scratch少儿编程教学平台,集成Scratch、ScratchJr、Python教学工具 包含课程、班级、作业、权限、社区等

    设置数据库表名忽略大小写(重要) lower_case_table_names=1 导入api/db文件夹的sql文件。如果是升级,需要依次按版本号执行升级sql。 安装 redis 6.0 略 安装Java CentOS系统可执行命令一键安装 yum install -...

    Linux下Mysql的配置

    - **不区分表名大小写**:在`[mysqld]`段落中添加`lower_case_table_names = 1`。 #### 八、设置字符集 为了支持中文,需要将MySQL的默认编码修改为`gbk`或`utf8`: 1. **中止MySQL服务**: ```bash bin/...

Global site tag (gtag.js) - Google Analytics