如何在MySQL中取消大小写敏感性?(mysql取消大小写)


MySQL数据库作为流行的开源数据库,在许多地方都广泛使用,它有一个默认的特性是大小写敏感的,即“Apple”和“apple”是不同的。但有时,我们需要改变这种特性。下面将介绍如何在MySQL中取消大小写敏感性。

首先,我们可以在MySQL客户端中取消大小写敏感性。MySQL客户端可以使用SQL语句“SET sql_mode =” IGNORE_CASE;”取消大小写敏感性, 任何新建立的MySQL链接都将采用这种设置。

其次,在MySQL服务器上取消大小写敏感性。MySQL服务器存储在my.cnf文件中, 这是MySQL服务器的配置文件,要取消大小写敏感性,需要修改参数“lower_case_table_names”的值,具体操作如下:

1、在MySQL服务器上编辑my.cnf文件。Linux上的my.cnf文件一般位于/etc/my.cnf,Windows上的my.cnf文件一般位于C:/Program Files/MySQL/MySQL Server 5.7/my.ini。

2、找到标签[mysqld]

3、在标签[mysqld]后新增参数lower_case_table_names=1, 代码如下:

[mysqld]

lower_case_table_names=1

4、保存并退出修改,重启MySQL服务器使之生效。

最后,在MySQL数据库中取消大小写敏感性。我们可以使用SQL语句“ALTER DATABASE [database_name] COLLATE latin1_general_ci;”建立或修改数据库字符集collate,来取消MySQL数据库中的大小写字母敏感性,具体操作如下:

1、连接MySQL数据库。

2、编写SQL语句ALTER DATABASE [database_name] COLLATE latin1_general_ci;

其中[database_name]表示要修改的数据库名称。

3、执行SQL语句,修改数据库字符集collate,取消大小写敏感性。

总结:想要在MySQL中取消大小写敏感性,可以在MySQL客户端上取消,也可以在MySQL服务器上取消;此外,也可以在MySQL数据库中取消大小写敏感性,修改数据库字符集collate即可。