首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql数据库大小写

MySQL数据库大小写是指MySQL对于数据库、表名和列名的大小写敏感性。具体来说,MySQL在默认情况下是大小写不敏感的,也就是说对于数据库、表名和列名的大小写不做区分。但是,MySQL在Linux和Unix系统上是大小写敏感的。

在MySQL中,可以通过设置参数来控制大小写敏感性。以下是一些相关参数:

  1. lower_case_table_names:该参数用于控制表名和数据库名的大小写敏感性。它有三个可能的取值:
    • 0:表示大小写敏感,表名和数据库名区分大小写。
    • 1:表示将表名和数据库名转换为小写,但仍然区分大小写。
    • 2:表示将表名和数据库名都转换为小写,并且不区分大小写。
  • lower_case_file_system:该参数用于控制文件系统的大小写敏感性。它有两个可能的取值:
    • 0:表示文件系统大小写敏感,文件和目录的大小写与操作系统一致。
    • 1:表示文件系统大小写不敏感,文件和目录的大小写会被转换为小写。

需要注意的是,修改这些参数可能会涉及到一些风险和注意事项,请在具体使用前仔细阅读官方文档。

MySQL数据库大小写敏感性的设置对于开发人员来说是非常重要的,特别是在跨平台开发或与其他系统集成时。一些开发规范建议始终使用小写来命名数据库、表名和列名,以避免大小写带来的问题。另外,还应该保持一致性,即在所有相关的地方使用相同的大小写方式。

在使用腾讯云的云数据库 MySQL 时,可以根据实际需求选择合适的大小写敏感性设置。腾讯云提供了强大的云数据库服务,您可以根据自己的业务需求选择适合的产品,例如云数据库 MySQL(https://cloud.tencent.com/product/cdb_mysql)和云数据库 TencentDB for MySQL(https://cloud.tencent.com/product/tcdb)等。

总结起来,MySQL数据库大小写是指MySQL对于数据库、表名和列名的大小写敏感性。在默认情况下,MySQL是大小写不敏感的,但可以通过设置相关参数来控制大小写敏感性。在开发中,应根据具体需求和开发规范合理设置大小写敏感性,并保持一致性。腾讯云提供了丰富的云数据库产品,可以满足不同场景下的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

设置MySQL数据库不区分大小写

如下,我的一个Windows下的项目移植到Linux环境中就因为MySQL严格区分大小写问题报错: ? ? ?...这个时候怎么办呢,显然改程序是不行的,时间上也不允许,所以只能设置MySQL数据库不区分大小写了,大家看以下步骤: 1、查询MySQL是否设置了区分大小写 show variables like "%case...其中lower_case_table_names代表了:0是区分大小写; 1是不区分大小写。显然我这个MySQL是区分大小写的。...拓展知识 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...; 4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写

16.4K21
  • MySQL大小写敏感总结

    MySQL中,数据库、表、triggers实际上都对应了datadir目录(或子目录)下的文件,因此,这些对象的名字是否大小写敏感主要是依赖于操作系统和文件系统的,因此这些内容在Windows中是大小写是不敏感的...、table(包括别名)的大小写敏感性可以通过系统参数lower_case_table_names来配置(修改参数的值需要重启数据库); lower_case_table_names =0(Unix default...=1(Windows default):大小写不敏感,MySQL将数据全部转化为小写形式存储在磁盘上,而且在查询的时候也是全部转化为小写进行比较; lower_case_table_names =2(...,“_cs”代表case-sensitive大小写敏感,“_bin”的大小写敏感依赖于character的二进制编码; collation可以在数据库对象(server、database、table、column...MYSQL轻松学

    3.6K40

    mysql大小写踩坑

    翻译过来大致 按大小写敏感存储表名 按小写形式存储表名 比较时不区分大小写大小写敏感存储表名 以小写字母进行比较 他们的默认值在不同系统下面有区分 MacOS2 Unix0 Windows1 然后注意...ubuntu下重启mysql服务不是mysqld而是mysql,下面是ubuntu的三种重启方式 # 重启服务 service mysql restart; # 重启系统服务 systemctl restart...mysql # 重启mysql,请确认路径 /etc/init.d/mysql restart 修改后可以用这三个sql查询是否生效 select @@lower_case_table_names;...中的表是按照大写表名去查,而我们此处配置的,并不是查询时忽略表名大小写,而是全部以小写表名去查询 因此配置了lower_case_table_names = 1后,大写表名用大写sql一律作废匹配不到...这里我们可以使用mysql数据库信息函数去按规则[2]查询出表名转换为小写,再拼接成多条sql 或者使用存储过程、代码处理等方式 这里我使用以下sql: SELECT CONCAT( 'ALTER TABLE

    1.6K20

    MySQL中的大小写敏感

    今天同事问了一个问题,是关于MySQL大小写敏感的。 如果根据关键字case来搜索,会发现有两个参数。...大小写的敏感问题,在MySQL大体会分为两种类别,在Linux和Windows平台。...MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:    1、数据库名与表名是严格区分大小写的;    2、表的别名是严格区分大小写的;    3、列名与列的别名在所有的情况下均是忽略大小写的...;    4、变量名也是严格区分大小写的; 而Windows下的MySQL却是大小写不敏感的,所有表名和数据库名都会变成小写。...mysql> select id,name from TEST_TAB; ERROR 1146 (42S02): Table 'test.TEST_TAB' doesn't exist 而在列级别,MySQL

    2.6K60

    细说MySQL区分字母大小写

    在Linux系统上使用MySQLMySQL是区分字母大小写的,例如建A表时表名是大写的A,修改A表时脚本里写的a,就会报错表a不存在。...在MySQL中,数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件或多个文件,所以,是否区分大小写是其所在的操作系统决定的。...在大多数基于Unix的系统中,MySQL是区分大小写的;而在Windows系统中,MySQL是不区分大小写的。...0表示使用指定的大小写字母在硬盘上保存表名和数据库名,并且区分字母大小写;1表示表名在硬盘上以小写保存,MySQL将所有表名转换为小写在存储和查找表上,不区分字母大小写;2表示表名和数据库名在硬盘上使用指定的大小写字母进行保存...,但MySQL将它们转换为小写在查找表上,不区分字母大小写

    2.6K50

    mysql大小写敏感与校对规则

    那么mysql大小写敏感是如何控制的;数据库名,表名,字段名这些字典对象以及字段值的大小敏感是如何控制的;以及校验规则与索引的关系,这是本文要讨论的内容。...mysql中控制数据库名和表名的大小写敏感由参数lower_case_table_names控制,为0时表示区分大小写,为1时,表示将名字转化为小写后存储,不区分大小写。...在mysql中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。...1:表名在硬盘上以小写保存,名称比较对大小写不敏感。MySQL将所有表名转换为小写在存储和查找表上。该行为也适合数据库名和表的别名。该值为Windows的默认值。...2:表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写字母进行保存,但MySQL将它们转换为小写在查找表上。

    5.1K10

    关于MySQL库表名大小写问题

    前言: 一般在数据库使用规范中,我们都会看到这么一条:库名及表名一律使用小写英文。你有没有思考过,为什么推荐使用小写呢?库表名是否应该区分大小写呢?带着这些疑问,我们一起来看下本篇文章。...1.决定大小写是否敏感的参数 在 MySQL 中,数据库与 data 目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(可能是多个文件,具体取决于存储引擎)。...因此,操作系统的大小写是否敏感决定了数据库大小写是否敏感,而 Windows 系统是对大小写不敏感的,Linux 系统对大小写敏感。...MySQL 在存储和查找时将所有表名转换为小写。此行为也适用于数据库名称和表别名。 2 库表名以创建语句中指定的字母大小写存储在磁盘上,但是 MySQL 在查找时将它们转换为小写。...Linux 系统下默认为 0 即区分大小写,我们来看下 lower_case_table_names 为 0 时数据库的具体表现: # 查看参数设置 mysql> show variables like

    7.5K32

    MySQL中识别符大小写敏感性学习--MySql语法

    本文学习是MySQL中识别符大小写敏感性学习,在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。...因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。...注释:尽管在某些平台中数据库名和表名对大小写不敏感,不应在同一查询中使用不同的大小写来引用给定的数据库或表。...1 表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。...2 表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。

    1K30

    mysql linux环境下表名区分大小写问题

    在linux环境下表名是区分大小写的 问题 执行SHOW VARIABLES LIKE '%lowercasetable_names%' 输出结果: ?...其中 0:区分大小写,1:不区分大小写 解决办法 在mysql的配置文件中添加 lowercasetable_names=1 实际解决方式 先查找mysql使用的配置文件 添加配置 重启mysql 查看是否生效...order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf...datadir=/work1/soft/mysql/data socket=/work1/soft/mysql/mysql.sock #设置忽略大小写(简单来说就是sql语句是否严格),默认库名表名保存为小写..., 不区分大小写 lower_case_table_names=1 # 开启ip绑定 #bind-address = 0.0.0.0 [mysqld_safe] log-error=/var/log/mysqld.log

    2.4K20

    小白学习MySQL - 大小写敏感问题解惑

    《Oracle中大小写敏感的问题》这篇文章介绍了Oracle数据库中对大小写的敏感问题。...MySQL中的数据库对应到操作系统上存储的数据文件,因此像数据库名、表名、触发器名称等,是否大小写敏感就取决于他所在的操作系统。...MySQL中的列、索引、存储过程、事件名等在任何操作系统上都是大小写不敏感的,但是列的别名则是例外。日志文件组的名称是大小写敏感的。...数据库和表名的存储和使用受到了MySQL参数lower_case_table_names的控制(此参数不可以动态修改,必须重启数据库),该值描述如下, P.S. https://dev.mysql.com...重新加载数据库mysql < db1.sql mysql < db2.sql ... 大小写敏感的问题看着很小,但若不注意,尤其存在跨平台的需求,就会更加复杂。

    1.3K10

    MySql查询不区分大小写解决方案

    FROM TABLE NAME WHERE name='lingyejun'; SELECT * FROM TABLE NAME WHERE name='Lingyejun'; 办法 解决方案一: 于是怀疑Mysql...做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。 通过查询资料发现需要设置collate(校对) 。 ... *_ci: case insensitive collation,不区分大小写 一般而言我们设置字符集注意以下两种: utf8_general_ci --不区分大小写 utf8_bin--区分大小写...MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL; 解决方案二: mysql...'; 得到的结果是一样的,如果我们需要进行区分的话可以按照如下方法来做: 第一种方法: 要让mysql查询区分大小写,可以: select * from some_table where binary

    2.1K20

    Mariadb数据库——设置Mariadb大小写不敏感

    Mariadb数据库——设置Mariadb大小写不敏感 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家...开发环境 系统:Ubuntu 数据库:Mariadb 内容 一、忽略大小写配置 在我们日常进行使用Mariadb时通常在程序里面会忽略掉大小写的区别,而Maradb默认安装完成后是区分大小写的,这时如果我们进行创建了数据库与表结构...sudo service mariadb restart 注:如果在修改之前我们已经创建了数据库,这时可能就需要提前将其数据库备份出来,待修改完成后再进行重新创建和导入之前的数据,因为其在默认0时,mariadb...的处理机制会严格按照大小写进行进行创建和记录相关,而修改该参数后,所有操作指令都会被转换为小写状态,即我们大写的SQL也会被转换为小写来进行响应,这时就会出现问题,之前大小写创建的数据库将不会被找到。...lower_case_table_names = 2 存储使用给定的大小写,读取比较时自动转换为小写。 备注:该参数的修改都需要进行重启数据库后才能生效。

    3.8K30
    领券