由于windows 和linux对大小写的敏感性不同而导致的。数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的
[mysqld]
lower_case_table_names=2
port= 3306
然后重启mysqld服务器 ,在xampp重启mysqld服务可以通过xampp目录下的mysql_start.bat
windows 下的解决方法:
my.ini 里面的mysqld部分
加入lower_case_table_names=2
[mysqld]
lower_case_table_names=2
port= 3306
注: 1 表示不区分大小写 2表示区分大小写
重启mysqld服务后,命令行进入mysql,要确认已经把lower_case_table_names值改成2了
mysql> show variables like '%low%';
+------------------------+---------+
| Variable_name | Value |
+------------------------+---------+
| log_slow_queries | OFF |
| low_priority_updates | OFF |
| lower_case_file_system | ON |
| lower_case_table_names | 2 |
| max_allowed_packet | 1047552 |
| slow_launch_time | 2 |
+------------------------+---------+
6 rows in set (0.06 sec)
再次导入product.sql 发现已经可以区分大小写。
本文介绍如何在Windows系统中通过修改my.ini配置文件,将MySQL的lower_case_table_names设置为2,从而实现数据库和表名在大小写上的区分。详细步骤包括配置更改、重启服务和验证设置,最终确保在导入SQL文件时能够正确识别大小写。
987

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



