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

mysql中数据库名区分大小写吗

在MySQL中,数据库名默认是不区分大小写的。这意味着,你可以使用大写、小写或混合大小写来引用数据库名,系统都将视其为同一个数据库。例如,以下三种写法都会访问到同一个数据库:

  1. CREATE DATABASE mydatabase;
  2. CREATE DATABASE MyDatabase;
  3. CREATE DATABASE MYDATABASE;

然而,这种不区分大小写的行为是可以配置的,具体取决于MySQL的设置。通过设置参数 lower_case_table_names,可以控制数据库名和表名的大小写敏感性。

  • lower_case_table_names 设置为0时,数据库名和表名区分大小写。这意味着,MyDatabasemydatabase 将被视为两个完全不同的数据库。
  • lower_case_table_names 设置为1时,数据库名和表名都将被转换为小写,以实现不区分大小写的特性。在这种情况下,MyDatabasemydatabaseMYDATABASE 都会被视为同一个数据库。
  • lower_case_table_names 设置为2时,数据库名和表名都将被转换为小写,但是在文件系统上保留原始大小写。这个设置适用于大小写敏感的文件系统,如Linux和Unix。

在实际应用中,建议保持默认设置,即 lower_case_table_names 设置为0或1,以避免可能的混淆和不一致性。但如果你需要与其他数据库系统进行兼容,或者使用大小写敏感的文件系统,可以将 lower_case_table_names 设置为2。

腾讯云提供的与MySQL相关的产品和服务包括:

  1. 云数据库 MySQL:可弹性伸缩的、高可用的云数据库服务,提供稳定、可靠的MySQL数据库实例。
  2. 分布式数据库 TDSQL:基于云原生架构的分布式数据库,适用于高并发和海量数据存储场景。
  3. 数据库审计 DCAP:可对MySQL等数据库进行审计和安全检测的云服务,提供安全合规的数据库管理和审计解决方案。

注意:以上内容均为合作方提供的答案,与腾讯云官方立场无关。

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

相关·内容

设置MySQL数据库区分大小写

我们大家可能都碰到过这种情况:在Linux下,MySQL的表区分大小写,而在Windows下是不区分,从Windows下导出的数据脚本中使用的是小写,而Hibernate生成的SQL中表是大写的,所以查不出数据...这个时候怎么办呢,显然改程序是不行的,时间上也不允许,所以只能设置MySQL数据库区分大小写了,大家看以下步骤: 1、查询MySQL是否设置了区分大小写 show variables like "%case...其中lower_case_table_names代表了:0是区分大小写; 1是不区分大小写。显然我这个MySQL区分大小写的。...拓展知识 MySQL在Linux下数据库、表、列名、别名大小写规则是这样的: 1、数据库与表是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...; 4、变量也是严格区分大小写的; MySQL在Windows下都不区分大小写

16.2K21
  • python代码区分大小写

    python区分大小写的,不管是变量、函数、还是类,都要严格的区分大小写。 例如,page和Page是两个不同的变量,name和Name也是完全不同的两个变量。...如果不小心混淆了变量的,程序会报错 例如,定义一个变量 name = ‘Lucy’,将这个变量输出,但是未区分大小写 name = 'Lucy' print(Name) NameError: name...'Name' is not defined 所以,在平时的学习或者实际工作,都要注意区分大小写,养成良好的编码习惯。...py3.6code/xx", line 6, in <module print(Myname) NameError: name 'Myname' is not defined 到此这篇关于python代码区分大小写的文章就介绍到这了...,更多相关python区分大小写内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    2.5K20

    细说MySQL区分字母大小写

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

    2.6K50

    mysql 模糊查询实现不区分大小写

    需求说明: 有时候,我们需要从数据库模糊查询,但是字母有大写也有小写。 1:在执行查询的时候,需要忽略大小写。 2:以输入字母开头进行查询的 创建表: ? 请点击此处输入图片描述 ?...数据库脚本: CREATE TABLE `base_new_info_abbreviation` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar...int(11) DEFAULT NULL COMMENT '删除标记1未删除0已删除', `isAvailable` int(11) DEFAULT NULL COMMENT '显示状态0未显示1显示'...解决需求一,忽略大小写的。可以先查询大写,在查询小写。然后union 下 先查询出所有小写字母d开头的: ? 请点击此处输入图片描述 ? 在查询出所有大写字母D开头的 ? 请点击此处输入图片描述 ?

    5K20

    MySQL存储的字段是不区分大小写的,你知道

    00 简单回顾 之前写过一篇关于mysql 对表大小写敏感的问题(你有遇到过MySQL大小写敏感导致的问题),其实在mysql字段存储的内容是不区分大小写的,本篇进行简单的总结。...想回顾一下: MySQL在Linux下数据库、表、列名、别名大小写规则是这样的: 1、数据库与表是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...02 解决方案 因为默认情况下字段内容是不区分大小写的,也即大小写不敏感。所以解决方案就是要新增字段内容的校验规则。 使用mysql 的BINARY 关键字使搜索区分大小写。...比如 utf8字符集,,如下表: 1)utf8_bin:utf8_bin将字符串的每一个字符用二进制数据存储,区分大小写。...通过上一篇和这一篇的内容,详细大家对mysql大小写敏感的问题也有一定的认识了,在实际的开发,库和表最好使用小写字母,注意字段存储内容的大写问题。

    3.2K30

    关于MySQL库表大小写问题

    前言: 一般在数据库使用规范,我们都会看到这么一条:库及表一律使用小写英文。你有没有思考过,为什么推荐使用小写呢?库表是否应该区分大小写呢?带着这些疑问,我们一起来看下本篇文章。...1.决定大小写是否敏感的参数 在 MySQL 数据库与 data 目录的目录相对应。数据库的每个表都对应于数据库目录的至少一个文件(可能是多个文件,具体取决于存储引擎)。...默认情况下,库表在 Windows 系统下是不区分大小写的,而在 Linux 系统下是区分大小写的。列名,索引,存储过程、函数及事件名称在任何操作系统下都不区分大小写,列别名也不区分大小写。...下面再来看下各个值的具体含义: Value Meaning 0 库表以创建语句中指定的字母大小写存储在磁盘上,名称比较区分大小写。 1 库表以小写形式存储在磁盘上,名称比较不区分大小写。...通过以上实验我们发现 lower_case_table_names 参数设为 0 时,MySQL 库表是严格区分大小写的,而且表别名同样区分大小写但列名不区分大小写,查询时也需要严格按照大小写来书写

    7.4K32

    mysql忽略大小写问题记录

    原因查找: 因为linux下mysql默认是要区分大小写的。...这样设置后,表在硬盘上以小写保存,MySQL将所有表转换为小写存储和查找表上。该行为也适合数据库和表的别名。...3)登陆mysql数据库,"alter table 旧表 rename 新表" 将带大写字母的旧表改为小写表 4)最后再启动mysql即可!...下数据库、表、列名、别名大小写规则是这样的: 1)数据库与表是严格区分大小写的; 2)表的别名是严格区分大小写的; 3)列名与列的别名在所有的情况下均是忽略大小写的; 4)变量也是严格区分大小写的...;      b)使用alter修改 所以在不同操作系统为了能使程序和数据库都能正常运行,最好的办法是在设计表的时候都转为小写!!

    6.6K70

    MySQL大小写敏感

    ,我们暂时跳过,看看第二个参数lower_case_table_names,它的含义 0:区分大小写,1:不区分大小写 。...MySQL在Linux下数据库、表、列名、别名大小写规则是这样的:    1、数据库与表是严格区分大小写的;    2、表的别名是严格区分大小写的;    3、列名与列的别名在所有的情况下均是忽略大小写的...;    4、变量也是严格区分大小写的; 而Windows下的MySQL却是大小写不敏感的,所有表数据库都会变成小写。...是不区分大小写的。...这个参数只能够保证登录用户密码的大小写敏感,其他还是和原来一样,12c这个参数变了味儿,在新版本已经过期, 在设置的时候务必需要保证sqlnet.ora的设置需要兼容,文件的参数SQLNET.ALLOWED_LOGON_VERSION_SERVER

    2.5K60

    SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写

    一、实例介绍 SQL语句大小写到底是否区分呢?...我们可以再这样,看下面的例子: 例: --不区分大小写 ALTER DATABASE databasename collate Chinese_PRC_CI_AS --区分大小写...ALTER DATABASE databasename collate Chinese_PRC_CS_AS 批量修改数据库中所有表内字段大小写敏感 如: DECLARE @collate nvarchar...排序规则的后半部份(即后缀)含义: _BIN 二进制排序_CI(CS) 是否区分大小写:CI不区分,CS区分 _AI(AS) 是否区分重音:AI不区分,AS区分    _KI(KS) 是否区分假名类型:...KI不区分,KS区分  _WI(WS) 是否区分宽度:WI不区分,WS区分 三、整体介绍 在安装SQL时,我们可以选择区分大小写或安装完以后重建mastar,再选择区分大小   下面是rebuildm.exe

    2.4K70

    将现有MySQL数据库改为大小写不敏感

    而Windows下的MySQL却是大小写不敏感的,所有表数据库都会变成小写。...但是,如果我们的数据库已经有了多个区分大小写数据库,现在要改为不区分大小写的,那么就会报错:Table 'databasenamexxx.tablenamexxx' doesn't exist....为此,我们需要将MySQL改为大小写敏感的模式,然后去重命名每个表数据库。...MySQL确实很神奇的一点是不允许重命名数据库,所以如果我们要重命名Test1为test1,那么只有新建一个test1的数据库,然后把Test1的表全面rename到test1数据库。...,然后调用即可: CALL renametables('Test1','test1') 这样所有Test1大小写混合的表,就全部转换到了test1数据库,而且表都变成了小写了。

    1.5K10

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

    本文学习是MySQL识别符大小写敏感性学习,在MySQL数据库对应数据目录的目录。数据库的每个表至少对应数据库目录的一个文件(也可能是多个,取决于存储引擎)。...因此,所使用操作系统的大小写敏感性决定了数据库和表大小写敏感性。这说明在大多数Unix数据库和表大小写敏感,而在Windows大小写不敏感。...在MySQL如何在硬盘上保存和使用表数据库由lower_case_tables_name系统变量确定,可以在启动mysqld时设置。...1 表在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表转换为小写以便存储和查找。该行为也适合数据库和表的别名。该值为Windows和Mac OS X系统的默认值。...这样了可以保留数据库和表大小写。不利之处是必须确保在Windows查询总是用正确大小写引用数据库和表

    99130
    领券