MySQL 转储 - 如何在转储时禁用 lowercase_table_names,而无需访问变量

MySQL Dump - How to disable lowercase_table_names while dumping, without access to variable

有没有办法在转储时禁用此变量,而无需访问此变量? (例如:具有只读访问权限的 AWS 实例)

有两个名为 fooFOO 的表产生了问题 mysqldump: Got error: 1066: Not unique table/alias: 'foo

您在 linux mysql 下找不到 table 名称,因为它的默认值是区分大小写的。 windows 不区分大小写。

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

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

另外,根据 table mysql table 的命名约定,名称必须小写。

http://www.toadworld.com/platforms/mysql/w/wiki/6103.naming-conventions

我通过单独倾倒每个 table 来做到这一点。很奇怪,但有帮助。感谢@arkascha 的建议。