`
烏魯奇奧拉
  • 浏览: 14004 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql的表名/字段名/字段值是否区分大小写

阅读更多
1、mysql默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分

2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。

3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。

4、mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该表是以“*_bin”编码的话会使mysql对其区分大小写。

5、如果按照第一项查看lower_case_table_names的值为0,但需要让mysql默认不区分大小写的话,需要在mysql配置文件中添加参数并重启mysql数据库。mysql配置文件的修改内容如下:

[mysqld]
...
lower_case_table_names = 1

6、注意:表和字段的编码尽量继承数据库的编码(不明显指定即继承),以免引起混乱。



LINUX下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写

  让MYSQL不区分表名大小写的方法其实很简单:

  1.用ROOT登录,修改/etc/my.cnf

  2.在[mysqld]下加入一行:lower_case_table_names=1

  3.重新启动数据库即可


分享到:
评论

相关推荐

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

    通过在`my.cnf`配置文件中设置`lower_case_table_names=1`,并重启MySQL服务,可以轻松地改变这一行为,使得MySQL在查询时不再区分表名的大小写。同时,了解如何控制字段值的大小写敏感性,可以提供更灵活的数据管理...

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

    5. 如果希望在查询时区分字段值的大小写,可以为字段设置BINARY属性。例如: - 创建表时设置:`CREATE TABLE T(A VARCHAR(10) BINARY);` - 或者通过ALTER语句修改:`ALTER TABLE T MODIFY A VARCHAR(10) BINARY;` ...

    mysql大小写敏感

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

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

    例如,如果表`TUser`中有一个字段`Name`,其中包含值“TonyTang”,直接使用`LIKE`操作符进行大小写不匹配的搜索将无法返回结果。解决办法是使用`UPPER()`函数或`ILIKE`操作符。`UPPER()`可以将字符串转换为大写,而...

    数据库区分大小写的设置

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

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

    首先,当在Linux上安装MySQL后,其默认配置是区分表名的大小写,但不区分列名的大小写。这意味着在创建数据库或表时,如果使用了不同的大小写组合来引用同一个对象,系统可能会识别它们为不同的实体。例如,"MyDB"和...

    linux mysql中的坑

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

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

    首先,可以在 my.conf 文件中加入 `lower_case_table_names = 0`,这样可以使 MySQL 区分表名的大小写。 其次,可以在创建表时设置字段的 BINARY 属性,以便区分大小写。例如: ``` CREATE TABLE T( A VARCHAR(10...

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

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

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

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

    详解MySQL查询时区分字符串中字母大小写的方法

    - **标识符(如数据库名和表名)**:在大多数情况下,MySQL不区分这些标识符的大小写,但在Unix-like系统(除Mac OS HFS+外)上是区分大小写的,而在Windows上通常不区分。 - **表的别名**:别名不区分大小写,如`...

    数据库设计规范

    说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库 名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:health_user,rdc_config,level3_name 反例:HealthUser...

    flowable 6.3.0

    flowable 6.3.0 ZIP包,包含了文档、lib包,5个War包flowable-admin.war,flowable-idm.war,flowable-modeler.war,flowable-rest.war,flowable-task.war

    常见的MySQL操作

    在MySQL中,所有的SQL语句都是不区分大小写的。这意味着,无论是使用大写还是小写字母编写SQL语句,效果都是一样的。为了保持代码的一致性和可读性,建议统一使用小写字母编写SQL语句。 #### 三、进入MySQL控制台 ...

    jdbc操作文档,数据库基本操作文档集合

    update 表名 set 字段名 = 字段值 where 要判断的字段名 = 要判断的字段值; 如果你要进行判断的字段值为null 要写 update 表名 set 字段名 = 字段值 where 要判断的字段名 is null; 4.删除记录 delete from 表名 ...

    mysql超详细的安装教程(图文并茂)

    在使用 MySQL 的过程中,我们可能会遇到大小写敏感的问题,例如表名和字段名的大小写问题。为了解决这个问题,我们可以在 my.ini 配置文件中添加以下内容: ``` [mysqld] lower_case_table_names=0 ``` 这将让 ...

    oracle到mysql的迁移

    解决方案是确保MySQL的数据库名与Oracle的大小写一致,表名和应用程序中的SQL字符串保持一致,对于字段名,如果在应用程序中使用了双引号,应确保SQL中的大小写与双引号内的字符相同。 2. **保留字问题**:Oracle...

    数据库建表快捷转换大小写.rar

    1. **大小写敏感性**:大部分关系型数据库系统,如MySQL、PostgreSQL,都是大小写敏感的,这意味着在创建表名、字段名或SQL查询语句时,大小写必须严格匹配。如果不一致,可能会导致语法错误或查询结果不正确。 2. ...

    mysql 查询时没有对字符串区分大小写处理方法

    在MySQL数据库中,字符串查询是否区分大小写主要取决于所使用的字符集(character set)和校对规则(collation)。字符集定义了数据的编码方式,而校对规则则规定了如何比较和排序这些字符。当你在进行SQL查询时发现...

Global site tag (gtag.js) - Google Analytics