`

Linux环境下MySQL数据库大小写区分问题

阅读更多

1、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项。

分享到:
评论

相关推荐

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

    在Linux系统中,MySQL数据库的大小写处理是一个常见的问题,因为不同的操作系统对于大小写的处理方式有所差异。在Windows系统中,MySQL通常不区分数据库名、表名和列名的大小写,但在Linux环境下,情况则有所不同。 ...

    数据库区分大小写的设置

    通过对SQL Server和MySQL中区分大小写的设置进行深入了解,我们可以更好地根据实际需求调整数据库的行为。无论是创建表时指定字段属性、查询时动态控制还是更改现有表的设置,这些方法都为我们提供了灵活的手段来...

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

    MySQL 8.0作为MySQL数据库的重要版本更新,引入了一系列的新特性与优化改进,其中包括对数据库和表名大小写敏感性的调整。这一变化对于新老用户来说都需要一定的适应期,尤其是那些在早期版本中习惯于特定大小写行为...

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

    MySQL数据库在处理数据库名、表名以及列名时的大小写敏感性问题是一个常见的困扰,尤其是在跨不同操作系统环境时。MySQL的行为受所运行的操作系统的影响,因为数据库名和表名实际上对应于数据目录中的文件名。在...

    mysql大小写敏感

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

    linux mysql中的坑

    然而,在Linux环境下,MySQL默认采取的是严格区分大小写的方式,这导致了上述问题的发生。 #### MySQL 在不同操作系统下的大小写敏感性差异 MySQL数据库管理系统在处理表名、字段名等标识符时的行为会根据所部署的...

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

    在 Linux 下,数据库名、表名、列名、别名的大小写规则是严格区分的,而在 Windows 下则不区分大小写。同时,在查询字符串时,MySQL 是大小写不敏感的,这也会导致大小写问题的产生。 在实际应用中,这个问题可能会...

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

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

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

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

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

    在某些情况下,用户可能希望数据库在处理表名、列名或索引时不区分大小写,这通常是为了简化输入或者与特定编程语言的习惯保持一致。在本文中,我们将探讨如何在Windows和Linux操作系统上设置MySQL使其不区分大小写...

    MySQL表名不区分大小写的设置方法

    MySQL数据库系统在不同的操作系统上对表名的大小写处理方式有所不同。在Windows系统中,默认情况下,MySQL不区分表名的大小写,而在Unix或者Linux系统中,MySQL则默认区分表名的大小写。这种差异可能会导致一些跨...

    MySQL修改配置 区分大小写

    MySQL是一种广泛使用的开源关系型数据库管理系统,其默认配置在处理表名、列名以及数据库名时通常是不区分大小写的。然而,根据业务需求,有时我们需要让MySQL对这些名称进行大小写敏感的处理,例如在开发多语言应用...

    Linux下Mysql的配置

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

    安装MySQL数据库.docx

    设置`lower_case_table_names = 1`使得数据库不区分大小写,`sql_mode`定义严格模式,以及其他相关参数。 6. **初始化数据库**: 在安装libaio库之后,使用`/usr/local/mysql/bin/mysqld --initialize --user=...

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

    MySQL数据库在处理表名、数据库名以及列名时的大小写规则可能会因操作系统的差异而有所不同。在Linux系统中,默认情况下MySQL是区分大小写的,而在Windows系统中则通常是不区分大小写的。对于开发者来说,保持一致性...

    linux下设置mysql字符集为UTF-8以及mysql重启.docx

    这里的`default-character-set`定义了MySQL的默认字符集,`character-set-server`设置了服务器级别的字符集,而`collation-server`则指定了排序规则,`utf8_general_ci`是一种不区分大小写的排序规则,适用于大多数...

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

    与之相反,在大多数 Unix 系统(如 Linux)上,文件系统通常区分大小写,因此 MySQL 的数据库和表名也会区分大小写。这意味着 "MyDatabase" 和 "mydatabase" 将被视为两个不同的数据库,"Table1" 和 "table1" 也将被...

    mysql数据库基础知识

    默认情况下,MySQL对于标识符(如表名、字段名等)是不区分大小写的。但为了保持代码的一致性和可读性,推荐使用统一的大小写规则,比如全部使用小写。 ##### 4. 模式匹配 在执行查询时,可以使用`LIKE`或`NOT LIKE...

Global site tag (gtag.js) - Google Analytics