忽略MySQL的大小写区分

在部署使用MySQL作为后台数据库开发的应用程序过程中,经常会出现 表明明存在于库中,却出现表不存在这样的报错信息。这是因为:在Linux 操作系统中,MySQL的表默认是区分大小写的。Windows操作系统下默认是不区分大小写的,当在Windows 下开发的应用程序,如果需要迁移到Linux,则需要修改配置,使其对数据库中的 表名不区分大小写。

MySQL在Linux操作系统中的数据库名、表名、列名、别名大小写规则是这样的:

  1. 数据库名与表名是严格区分大小写的;
  2. 表的别名是严格区分大小写的;
  3. 列名与列的别名在所有的情况下均是忽略大小写的;
  4. 变量名也是严格区分大小写的;

如何忽略MySQL数据库的大小写呢?只需要编辑/etc/my.cnf 文件,在其中添加一个lower_case_table_names =1参数即可,其中:0表示区分大小写,1表示不区分大小写

猜你喜欢

转载自blog.csdn.net/manganese55/article/details/80583213