首页 > 数据库 > MySQL > Linux下数据库名及表名区分大小写设置
目前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博客 ” ,链接:https://blog.itpub.net/69947868/viewspace-2770879/ ,如需转载,请注明出处,否则将追究法律责任。