`
风过无声
  • 浏览: 92510 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

标识符 大小写敏感性

 
阅读更多

1.简介

在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,Mac OS X也支持UFS卷,该卷对大小写敏感,就像Unix一样。

列、索引、存储子程序和触发器名在任何平台上对大小写不敏感,列的别名也不敏感。

默认情况,表别名在Unix中对大小写敏感,但在Windows或Mac OS X中对大小写不敏感。

2.设置

在MySQL中如何在硬盘上保存和使用表名和数据库名由lower_case_tables_name系统变量确定,可以在启动mysqld时设置。lower_case_tables_name可以采用下面的任一值:

含义

0

使用CREATE TABLE或CREATE DATABASE语句指定的大写和小写在硬盘上保存表名和数据库名。名称比较对大小写敏感。在Unix系统中的默认设置即如此。请注意如果在大小写不敏感的文件系统上用--lower-case-table-names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。

1

表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。

2

表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。注释:在对大小写不敏感的文件系统上适用! InnoDB表名以小写保存,例如lower_case_tables_name=1。

3.命名规范

1)数据库名

小写英文以及下划线组成,备份数据库名使用正式库名加上备份时间组成

2)表名

小写英文以及下划线组成,备份数据表名使用正式表名加上备份时间组成

3)列名

以F开头,后面单词的首字母大写,外键列使用FK开头

4.参考文档

http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#name-case-sensitivity

分享到:
评论

相关推荐

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

    在IT领域,特别是数据库管理中,了解不同数据库管理系统(DBMS)对大小写敏感性的处理方式至关重要。本文将深入探讨PostgreSQL数据库对象名大小写敏感的问题,以及如何在实践中妥善处理这一特性。 #### PostgreSQL与...

    POWERDESIGNER生成oracle表名带有引号

    第二种方法是取消 Oracle 数据库的标识符大小写敏感性。 POWERDESIGNER 提供了一个选项可以取消这种敏感性,即 CaseSensitivityUsingQuote选项。该选项位于 Database-> Edit current database-> Sql-> Format 中,...

    数据库区分大小写的设置

    在数据库管理领域中,如何处理字符串中的大小写敏感性是一项重要的配置选项。不同的数据库系统提供了各自独特的设置方法来控制这一行为。本文将深入探讨SQL Server与MySQL这两种主流数据库管理系统中关于大小写敏感...

    SQL2008对表名及字段区分大小写

    ### SQL2008对表名及字段区分大小写的实现方法 #### 一、概述 在SQL Server 2008中,...通过以上方法,我们可以灵活地在SQL Server 2008中控制表名、字段名等标识符的大小写敏感性,从而更好地满足不同的业务需求。

    鱼c小甲鱼零基础学python全套课后题.doc

    【Python 是什么类型的语言...【Python中的标识符大小写敏感性】 Python是大小写敏感的,这意味着变量名`FishC`和`fishc`被识别为两个不同的标识符。在编程时必须注意这一点,因为大小写的不同会导致程序行为的差异。

    SQL查询区别大小写

    在SQL Server环境中进行数据查询时,了解如何处理字符串中的大小写敏感性至关重要。本文将深入探讨SQL Server中的大小写敏感性问题,并提供实用的方法来确保查询结果的一致性和准确性。 #### SQL Server中的大小写...

    MSP430开发笔记

    #### 六、IAREWB标识符大小写敏感性 IAR EW430的标识符是区分大小写的,因此在编程时要注意变量名、函数名等标识符的大小写一致,避免因大小写错误导致编译错误。 #### 七、结构体变量对齐规则 MSP430 IAR C/C++...

    C#认证题库

    编程语言标识符大小写敏感性 Microsoft Visual Basic 不区分源程序中标识符的大小写,而 C、C# 和 Microsoft Visual C++ 都区分大小写。 ##### 9. JIT 编译器 当用户执行托管程序时,JIT 编译器(Just-In-Time ...

    c语言程序设计试题(三).docx

    20. **标识符大小写敏感性** - 正确。C语言中标识符区分大小写。 21. **字符串存储** - 正确。在C语言中,字符串确实是以一维数组的形式存储在内存中的。 22. **字符串结尾字符** - 错误。虽然通常情况下字符串...

    GBase 8s SQL手册.pdf

    - **标识符大小写敏感性**:讨论了标识符在GBase 8s中的大小写敏感性问题。 - **用户变量**:介绍了用户变量的概念和用法。 - **系统变量**:详细说明了系统变量的作用和管理方法。 - **结构化系统变量**:进一步...

    2021-2022计算机二级等级考试试题及答案No.18254.docx

    C语言标识符大小写敏感性 - **知识点**: C语言规定,标识符中的字母一般区分大、小写。 - **解析**: 在C语言中,标识符如变量名、函数名等是由程序员自定义的,用于标识变量、函数、数组等。C语言中标识符是区分大...

    2021-2022计算机二级等级考试试题及答案No.10230.docx

    C语言标识符大小写敏感性 - **特性**:C语言中的标识符区分大小写。 - **例子**:`Var`和`var`被视为两个不同的标识符。 ### 14. 第一台电子计算机 - **时间与地点**:1946年在美国诞生。 - **历史意义**:标志...

    达梦数据库CASE_SENSITIVE参数学习报告

    CASE_SENSITIVE参数是达梦数据库中一个重要的参数,它控制着数据库中标识符的大小写敏感性。在安装数据库时,该参数需要进行设置,默认情况下是敏感的,且设置后不能更改。 CASE_SENSITIVE参数的作用 CASE_...

    2021-2022计算机二级等级考试试题及答案No.1934.docx

    1. **标识符大小写敏感性**:C语言中的标识符(如变量名、函数名等)区分大小写。例如,`Variable` 和 `variable` 是两个不同的标识符。 - **例题**:C语言规定,标识符中的字母一般区分大、小写。(正确) 2. *...

    2021-2022计算机二级等级考试试题及答案No.14349.docx

    C 语言标识符大小写敏感性 C 语言中的标识符是区分大小写的。这意味着 `a` 和 `A` 被视为不同的标识符。因此,在编写 C 语言程序时,应注意保持标识符的一致性。 ### 9. 软件过程设计 软件设计中的过程设计主要...

    2021-2022计算机二级等级考试试题及答案No.13484.docx

    - **标识符大小写敏感性**: C语言规定标识符中的字母一般区分大、小写,因此该题的答案为**正确**。 #### 17. SQL查询优化 - **NOT谓词与BETWEEN操作**: SQL语句中使用`NOT`谓词结合`BETWEEN`操作,可以实现与选项...

    2021-2022计算机二级等级考试试题及答案No.10312.docx

    C语言标识符大小写敏感性 C语言中的标识符通常是区分大小写的。这意味着`Variable`和`variable`被视为两个不同的标识符。因此,本题的答案是“正确”。 ### 9. Python保留字 在Python中,`del`, `pass`, 和`not`都...

    2021-2022计算机二级等级考试试题及答案No.19124.docx

    C语言中的标识符大小写敏感性 - **知识点概述**:C语言是一种静态类型的编程语言,广泛应用于系统级编程和其他需要高性能的应用中。 - **解析**:在C语言中,标识符(包括变量名、函数名等)是区分大小写的。这...

    深入浅析MySQL 中 Identifier Case Sensitivity问题

    在MySQL中,Identifier Case Sensitivity,即标识符大小写敏感性,是一个重要的概念,它涉及到数据库、表、列以及各种对象名称的识别方式。这个问题在不同的操作系统上表现各异,主要受到底层操作系统和MySQL的`...

    java Java合法标识符

    3. **大小写敏感**:Java是大小写敏感的,因此"myVariable"和"myvariable"被视为两个不同的标识符。 4. **关键字不能用作标识符**:Java的关键字如`int`、`if`、`for`等不能用作标识符,除非通过转义字符(如`int1`...

Global site tag (gtag.js) - Google Analytics