mysql如何设置大小写不敏感

mysql设置大小写不敏感的方法:1、打开并编辑“my.cnf”文件;2、查找“lower_case_table_names”项,将该项的值设置为“1”;3、重启mysql即可。 本教程操作环境:linux5.9.8系统、mysql8版本、

    <blockquote><p>mysql设置大小写不敏感的方法:1、打开并编辑“my.cnf”文件;2、查找“lower_case_table_names”项,将该项的值设置为“1”;3、重启mysql即可。</p></blockquote>

本教程操作环境:linux5.9.8系统、mysql8版本、Dell G3电脑。

一、 原理与参数

mysql大小写敏感配置与两个参数相关 —— lower_case_file_system 和 lower_case_table_names

查看当前mysql的大小写敏感配置

lower_case_table_names:表示表名是否大小写敏感,可以修改。

lower_case_table_names = 0时,mysql会根据表名直接操作,大小写敏感。

lower_case_table_names = 1时,mysql会先把表名转为小写,再执行操作。

二、 修改前准备

由于lower_case_table_names = 1时,mysql会先把表名转为小写,如果建表时表名是大写的,设置完大小写不敏感后就会查不到。感觉类似Oracle建表写create table "test" 之后用select * from test就查不到,因为Oracle自动把test转成了大写。

所以我们需要先把库里所有表名改为小写。mysql中没有自带方法,可以写个存储过程修改。

vi my.cnf文件,设置 lower_case_table_names = 1 ,重启mysql后生效

以上就是mysql如何设置大小写不敏感的详细内容,更多请关注每日运维其它相关文章!