`

Linux 下取消mysql大小写敏感

 
阅读更多

1、suse linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
MySQL在Windows下都不区分大小写。
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
A、创建时设置:
CREATE TABLE T( A VARCHAR(10) BINARY );
B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
C、mysql table editor中直接勾选BINARY项。


分享到:
评论

相关推荐

    有关MySQL8.0大小写敏感的问题

    然而,在8.0版本中,MySQL对此进行了重大改动:该参数现在只能在服务器初始化时进行配置,并且默认值在不同的操作系统上有区别——Windows下默认为1(大小写不敏感),而在Linux下则保持不变,仍为0(大小写敏感)。...

    mysql大小写敏感

    MySQL 在 Linux 下默认情况下是严格区分表名和数据库名的大小写,而在 Windows 下则不区分大小写。 在 Linux 下,MySQL 的默认设置是区分表名的大小写,不区分列名的大小写。可以通过添加 lower_case_table_names=...

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

    在Windows系统中,MySQL通常不区分数据库名、表名和列名的大小写,但在Linux环境下,情况则有所不同。 首先,当在Linux上安装MySQL后,其默认配置是区分表名的大小写,但不区分列名的大小写。这意味着在创建数据库...

    PostgreSQL数据库对象名大小写敏感的解决方法

    与PostgreSQL相比,MySQL对数据库对象名的大小写敏感性取决于运行MySQL的操作系统。在大多数Unix系统中,数据库名和表名对大小写敏感;而在Windows系统中,它们对大小写不敏感。然而,Mac OS X是一个特例,尽管基于...

    教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_names=0 (备注:为0时大小写敏感,为1时大小写不敏感,默认为1),可以实现MySql按照建表Sql语句的大小写状态来定义表名

    MySQL的SQL语句大小写不敏感问题解决方案

    MySQL 的 SQL 语句大小写不敏感问题是一个普遍存在的问题,特别是在 Linux 和 Windows 两种操作系统下。这个问题的产生是由于 MySQL 在不同的操作系统下对大小写的处理规则不同。在 Linux 下,数据库名、表名、列名...

    Mysql大小写敏感的问题

    相反,如果你想在Linux下使MySQL不区分大小写,同样需要修改`lower_case_table_names`为1。但请注意,这可能会导致兼容性和安全问题,因此建议遵循标准的最佳实践,即在所有环境中保持一致的大小写规则。 总结来说...

    linux mysql中的坑

    通过上述方法之一,可以有效解决Linux环境下MySQL因大小写敏感性而导致的问题。这对于确保跨平台迁移的平滑性和应用程序的一致性至关重要。此外,这也提醒我们在设计和实现数据库应用时,应充分考虑不同操作系统下的...

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

    在大多数Unix系统中,包括Linux,文件系统通常是大小写敏感的,因此MySQL也会对数据库名和表名区分大小写。然而,在Windows系统中,文件系统通常是大小写不敏感的,MySQL在这种情况下也不会区分数据库和表名的大小写...

    Linux下安装Mysql

    标题中的“Linux下安装Mysql”意味着我们将关注如何在Linux操作系统上安装MySQL数据库服务。这通常包括下载RPM包,验证依赖关系,然后进行安装。 描述中的“Linux mysql rpm安装包”指的是我们使用RPM包来安装MySQL...

    linux下彻底卸载mysql

    Linux 下彻底卸载 MySQL Linux 操作系统下彻底卸载 MySQL 是一个相对复杂的过程,需要逐步完成多个步骤来确保 MySQL 被完全卸载。本文将指导您如何彻底卸载 Linux 下的 MySQL。 步骤 1:查找以前是否装有 MySQL ...

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

    本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### MySQL配置文件my.cnf 在Linux系统中,MySQL的主要配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果这些路径...

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    linux下设置mysql用户名及密码.txt

    linux下设置mysql用户名及密码 一、安装设置密码 我安装的时候直接用的yum命令, yum install mysql mysql-server 这样就导致默认没有密码访问 然后我就添加了用户名和密码

    0积分:MySql表名大小写的问题.txt

    - 在Linux环境下,默认情况下MySQL区分表名的大小写。 - 因此,`User`、`USER`和`user`被视为三个不同的表名。 #### 服务器配置参数:`lower_case_table_names` `lower_case_table_names`是一个重要的MySQL...

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

    说明: MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例: aliyun _ admin , rdc _ config , level 3_

    linux下安装mysql5.5

    关于字符集和大小写敏感性,你可以在`my.cnf`中进行设置。在`[client]`和`[mysql]`部分添加如下内容: ```bash [client] default-character-set=utf8 [mysql] character-set-server=utf8 ``` 在`[mysqld]`部分添加...

Global site tag (gtag.js) - Google Analytics