📜  mariadb 大小写切换 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:32.438000             🧑  作者: Mango

Mariadb 大小写切换 - SQL

在Mariadb中,大小写敏感性取决于操作系统以及安装时的参数设置。默认情况下,Mariadb是大小写不敏感的。

但是,在某些情况下,您可能需要更改大小写敏感性设置。以下是两种方法:

方法一:修改配置文件

要更改Mariadb的大小写敏感性设置,您可以通过修改配置文件进行更改。以下是步骤:

  1. 找到Mariadb的配置文件 my.cnf。在Linux服务器上,它通常位于 /etc/my.cnf
  2. 打开my.cnf文件,找到以下行:
[mysqld]
lower_case_table_names=0
  1. 将 lower_case_table_names 的值更改为:
  • 0:大小写敏感(默认设置)
  • 1:将表名和数据库名转换为小写,但保留列名的大小写
  • 2:将表名、数据库名和列名都转换为小写
  1. 保存my.cnf文件并重启Mariadb服务:
    systemctl restart mariadb
    
方法二:使用SQL语句

如果您只需要在查询中更改大小写敏感性,可以使用以下SQL语句:

SET [GLOBAL | SESSION] lc_messages = 'en_US';
SET [GLOBAL | SESSION] lc_time_names = 'en_US';
SET [GLOBAL | SESSION] lower_case_table_names = 1;

解释一下上述代码:

  • lc_messages:设置消息输出的语言(用于帮助和错误消息)。
  • lc_time_names:设置日期和时间格式。
  • lower_case_table_names:设置表名是否转换为小写。1表示转换为小写,0表示大小写敏感。

备注:如果您使用了 SET GLOBAL,那么这些设置将成为全局设置,它们将在重启Mariadb服务后保持不变。如果您使用了SET SESSION,它们将仅适用于当前会话。

以上就是更改Mariadb大小写敏感性设置的两种方法。如果您有更多问题,可以查看Mariadb官方文档。