【问题标题】:Mysql : dump database, all tables name are in lowercase on Windows server (not on Linux)Mysql : 转储数据库,所有表名在 Windows 服务器上都是小写的(不是在 Linux 上)
【发布时间】:2016-01-11 10:08:00
【问题描述】:

我从 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


    【解决方案1】:

    根据mysql docs,你可以在linux上设置lower_case_table_names=0,在windows上设置lower_case_table_names=2。这将保留大小写,但您还必须在编写查询时指定正确的大小写。

    我认为最好在任何地方设置lower_case_table_names=1。您仍然可以使用任何大小写来键入查询,但在内部它会转换为小写。

    【讨论】:

    • 我会选择第一个选项,因为我需要我的表名是小写的。但问题是它告诉我在 Windows server 2012 中不能将 lower_case_table_names 设置为 2。
    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 2013-01-17
    • 1970-01-01
    • 2017-06-17
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多