在 Windows 上,lower_case_table_names 的默认值是 1,这意味着表名在内部总是以小写形式存储。因此,在 Windows 上创建的数据库在迁徙到 Unix/Linux 系统时,假如 Unix/Linux 系统的 lower_case_table_names 设置为 0,大概会导致题目。
总之,lower_case_table_names 是一个紧张的系统变量,它影响着 MySQL 怎样处理表名的大小写。在部署和迁徙数据库时,应该细致考虑这个变量的设置。个人经验全部操纵系统,同一按照lower_case_table_names=1来设置到my.cnf文件中,包管各MySQL版本及操纵系统之间迁徙方便,使用起来更加规范。