Answers:
一般来说:
数据库和表名在Windows中不区分大小写,在大多数Unix版本中都不区分大小写。
在MySQL中,数据库与data目录中的目录相对应。数据库中的每个表对应于数据库目录中的至少一个文件。因此,基础操作系统的区分大小写在数据库和表名的区分大小写中发挥了作用。
可以使用系统变量lower_case_table_names
(在[mysqld]下的my.cnf配置文件中)配置表名在磁盘上的存储方式。
阅读本节:10.2.2标识符区分大小写以获取更多信息。
数据库和表名在Windows中不区分大小写,在大多数Unix或Linux版本中都不区分大小写。
要解决此问题,请将lower_case_table_names设置为1
lower_case_table_names = 1
无论您如何编写,这都会使您的所有表变成小写
在以下位置找到文件 /etc/mysql/my.cnf
通过添加以下行来编辑文件:
[mysqld]
lower_case_table_names=1
sudo /etc/init.d/mysql restart
运行mysqladmin -u root -p variables | grep table
检查lower_case_table_names
是1
现在
您可能需要重新创建这些表才能使其正常工作