可能是由于数据库对大小写敏感导致。
在 MySQL 中,lower-case-table-names=2 参数用于在启动服务器时设置 lower_case_table_names 系统变量。这个参数告诉 MySQL 如何处理数据库、表和列名的大小写敏感性。设置为 2 意味着数据库名、表名和列名都将被处理为大小写不敏感。
在windows的mysql中,默认对大小写不敏感
在linux的mysql中,默认对大小写敏感

解决方法
需要更改lower_case_table_names的值,他在系统环境变量中
MySQL 中,lower_case_table_names 系统变量控制着数据库、表和列名的大小写敏感性。这个变量的值可以是:
0:数据库、表和列名是大小写敏感的。1:数据库名和表名是大小写不敏感的,但列名是大小写敏感的。2:数据库名、表名和列名都是大小写不敏感的。
命令行
要设置这个变量,您可以在 MySQL 配置文件(通常是 my.cnf 或 my.ini)中设置,或者在 MySQL 服务器启动时通过命令行参数设置。例如:
shell
mysqld --lower-case-table-names=2
或者在配置文件中添加:
ini
[mysqld]
lower_case_table_names=2
请注意,更改这个设置可能需要重启 MySQL 服务才能生效。
宝塔可视化中解决

[mysqld]的下面添加
lower_case_table_names=2

5万+

被折叠的 条评论
为什么被折叠?



