ITPub博客

首页 > 数据库 > MySQL > Linux下数据库名及表名区分大小写设置

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

原创 MySQL 作者:wddwr7307914 时间:2021-05-06 07:09:25 0 删除 编辑

目前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 皆可,您的批评指正是我写作的最大动力!




 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69947868/viewspace-2770879/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国DBA联盟(ACDU)成员,Oracle PostgreSQL ACE,CSDN博客专家及B站知名UP主,全网粉丝10万+,目前服务于工业互联网,擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,安装迁移,性能优化、故障应急处理。

注册时间:2020-06-13

  • 博文量
    203
  • 访问量
    213013