MySQL数据库的巨细写灵敏行为取决于其装备和操作体系。在大多数情况下,MySQL的默许行为是在Linux/Unix体系上区别巨细写,在Windows体系上不区别巨细写。
在Linux/Unix体系上,假如MySQL的装备文件(通常是`my.cnf`或`my.ini`)中的`lower_case_table_names`参数设置为0(默许值),则表名和列名是巨细写灵敏的。这意味着`CREATE TABLE myTable`和`CREATE TABLE MyTable`会被视为两个不同的表。
在Windows体系上,MySQL默许不区别巨细写,即便`lower_case_table_names`参数设置为0。这意味着`CREATE TABLE myTable`和`CREATE TABLE MyTable`会被视为同一个表。
假如你期望在Linux/Unix体系上不区别巨细写,能够在`my.cnf`或`my.ini`文件中设置`lower_case_table_names`参数为1或2。设置为1时,表名在创立时会转换为小写,而设置为2时,表名会依据操作体系的巨细写灵敏行为来处理。
请注意,一旦表名被创立,它们的巨细写灵敏行为就不能再更改,由于MySQL不允许重命名表名以改动其巨细写。因而,在创立表之前,请保证你现已装备了正确的巨细写灵敏行为。
此外,列名在所有渠道上都是巨细写灵敏的,除非你运用反引号(`)来引证它们。例如,`SELECT FROM myTable WHERE `myColumn` = 'value'`将正确地引证名为`myColumn`的列,即便你的查询中运用了不同的巨细写。
为了保证跨渠道兼容性,主张一直运用共同的巨细写来引证表名和列名,并运用反引号来防止巨细写灵敏的问题。
MySQL巨细写灵敏性概述

MySQL作为一种广泛运用的联系型数据库办理体系,其巨细写灵敏性是一个经常被提及的特性。巨细写灵敏性指的是在处理数据时,MySQL是否区别巨细写。这一特性关于数据库的命名规矩、查询句子以及数据存储等方面都有重要影响。
MySQL巨细写灵敏性的体现

在MySQL中,以下几种标识符是巨细写灵敏的:
数据库名
表名
列名
别号
变量名
这意味着,假如数据库名为\