我从 Linux 服务器执行数据库转储。
mysqldump -u root -p database_from_linux >database_from_linux.sql
我通过此转储在 Windows 服务器上创建新数据库:
mysql -u root -p database < database_from_linux.sql
在 Windows 服务器上,所有表名称均为小写,而在 Linux 服务器上,所有表名称均为大写。
在 SQL 脚本中,表名称为小写。
如何在 Windows 服务器数据库中保留大写字母?
服务器Linux 14.10
Mysql 5.5.40-ubuntu01
Mysql工作台6.1
服务器 Windows 2012
Mysql 5.5.47
Mysql工作台6.3
谢谢。
最佳答案
根据mysql docs您可以在 Linux 上设置 lower_case_table_names=0
,在 Windows 上设置 lower_case_table_names=2
。这将保留大小写,但在编写查询时您还必须指定正确的大小写。
我认为最好在所有地方设置lower_case_table_names=1
。您仍然可以使用任何大小写输入查询,但在内部它会转换为小写。
关于Mysql : dump database, 所有表名称在 Windows 服务器上均为小写(不在 Linux 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718786/