【问题标题】:How can I get mysqldump to preserve the case of table names?如何让 mysqldump 保留表名的大小写?
【发布时间】:2009-06-16 04:57:19
【问题描述】:

我正在尝试将数据库从 Windows 迁移到 linux 主机。

谢谢!

阿什利

【问题讨论】:

    标签: cross-platform mysqldump


    【解决方案1】:

    你没有在 linux mysql 下找到表名,因为它的默认值是区分大小写的。 对于 Windows,它不区分大小写。

    我无法猜测忽略大小写是否适合您。但是您可以通过在 my.conf 中添加一行来完成。即让 linux 中的 mysql 不区分大小写。

    mysqlserver:~# vi /etc/mysql/my.cnf
    ...
    [mysqld]
    lower_case_table_names = 1
    

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      Bug 33898 建议setting lower_case_table_names=2

      【讨论】:

      • 来自文档:lower_case_table_names 只能在初始化服务器时配置。禁止在服务器初始化后更改 lower_case_table_names 设置。 dev.mysql.com/doc/refman/8.0/en/… 这不是解决此问题的有效方法。
      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多