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如何设置大小写不敏感的详细内容,更多请关注每日运维其它相关文章!