MySQL中数据库名和表名的大小写敏感性,它们在大小写上是否严格区分?

avatar
作者
猴君
阅读量:0

在MySQL数据库中,数据库名和表名的大小写处理取决于数据库的配置以及使用的操作系统的文件系统。

MySQL中数据库名和表名的大小写敏感性,它们在大小写上是否严格区分?

数据库名的大小写

Windows操作系统:在Windows操作系统中,MySQL将数据库名视为不区分大小写。

Unix/Linux操作系统:在Unix/Linux操作系统中,MySQL默认将数据库名视为区分大小写,可以通过设置lower_case_table_names系统变量的值来改变这一行为,如果将lower_case_table_names设置为1,则MySQL会默认将所有数据库名转换为小写,并在存储时忽略大小写。

表名的大小写

Windows操作系统:与数据库名类似,在Windows操作系统中,MySQL将表名视为不区分大小写。

Unix/Linux操作系统:在Unix/Linux操作系统中,MySQL默认将表名视为区分大小写,同样,可以通过设置lower_case_table_names系统变量的值来改变这一行为,如果设置为1,则MySQL会默认将所有表名转换为小写,并在存储时忽略大小写。

MySQL中数据库名和表名的大小写敏感性,它们在大小写上是否严格区分?

在Windows系统上,无论是数据库名还是表名,都默认不区分大小写。

在Unix/Linux系统上,数据库名和表名默认区分大小写,除非通过设置lower_case_table_names变量来更改这一行为。

以下是一个示例,展示如何查看和设置lower_case_table_names变量:

 查看当前设置 SHOW VARIABLES LIKE 'lower_case_table_names'; 设置数据库名和表名不区分大小写 SET GLOBAL lower_case_table_names = 1;

一旦更改了lower_case_table_names的设置,所有的数据库名和表名都会被转换为小写,并且不会保留原始的大小写形式。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!