Mysql是否区分大小写

Mysql 是否区分大小写

lower_case_table_names 的值来决定:

0(默认值) - 区分大小写

  • 表名和数据库名在存储和比较时保持原始大小写

  • MySQL 对大小写敏感

  • 例如:MyTablemytable 是两个不同的表

1 - 不区分大小写

  • 在存储时将表名和数据库名转换为小写

  • 在比较时也以小写形式进行比较

  • 所有名称都以小写形式存储在磁盘上

2 - 混合模式

  • 存储时保持原始大小写

  • 比较时转换为小写

  • 这主要用于在不区分大小写的文件系统上运行

注意:

  • Windows 系统:默认通常是 1(不区分大小写)

  • Linux/Unix 系统:默认通常是 0(区分大小写)

  • macOS:默认通常是 2(取决于文件系统)

# Mysql 是否区分大小写

## lower_case_table_names 的值来决定:

### **0(默认值) - 区分大小写**

- 表名和数据库名在存储和比较时保持原始大小写
- MySQL 对大小写敏感
- 例如:`MyTable` 和 `mytable` 是两个不同的表

### **1 - 不区分大小写**

- 在存储时将表名和数据库名转换为小写
- 在比较时也以小写形式进行比较
- 所有名称都以小写形式存储在磁盘上

### **2 - 混合模式**

- 存储时保持原始大小写
- 比较时转换为小写
- 这主要用于在不区分大小写的文件系统上运行

## **注意:**

- **Windows 系统**:默认通常是 1(不区分大小写)
- **Linux/Unix 系统**:默认通常是 0(区分大小写)
- **macOS**:默认通常是 2(取决于文件系统)