Linux下数据库名及表名区分大小写设置

来源:这里教程网 时间:2026-03-01 15:51:38 作者:

目前B站正在直播Mysql、Oracle、Python实战,详情请关注公众号:IT邦德 请加 QQ群:168797397、587159446

在 MySQL 中,一个数据库会对应一个文件夹,数据库里的表会则以文件的方式存放在文件夹内,

所以, 操作系统对大小写的敏感性决定了数据库和表的大小写敏感。

Linux环境下Myql数据库名与表名是严格区分大小写的

 

可以在/etc/my.cnf 中添加 lower_case_table_names=1,然后重启 MySQL 服务,这样就不区分表名的大小写了,

当 lower_case_table_names 为 0 时表示区分大小写,为 1 时表示不区分大小写,

需要注意的是, 系统库 information_schema 及其之下的表名是不区分大小写的

mysql> show variables like 'lower_case_%';

       

处理方法: 只需要在就需要在[mysqld]下面添加一行配置,即 lower_case_table_names=1 其中 0:区分大小写,1:不区分大小写、 然后重启mysql服务即可!

本文如有错误或不完善的地方请大家多多指正,ITPUB留言或 QQ 皆可,您的批评指正是我写作的最大动力!

 

相关推荐