mysqldump:得到错误:1066:不是唯一的表/别名:当lower_case_table_names=1时使用LOCK TABLES时出现'foo'

DrS*_*ker 5 mysql backup

我正在尝试在 linux 服务器上转储 MYSQL 数据库(Centos 5.2 32 位,MySQL 5.0.45)

在 /etc/my.cnf 中定义了以下值:

[mysqld]
lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 mysqldump 进行转储时,出现以下错误:

[root@linuxbox backups]# mysqldump --user=root --password=secret   --result-file=/tmp/out.sql--all-databases
mysqldump: Got error: 1066: Not unique table/alias: 'foo' when using LOCK TABLES
Run Code Online (Sandbox Code Playgroud)

我不知道我需要做什么来解决这个问题,我们不能在 my.cnf 中将 lower_case_table_names 设置为 0,因为这会破坏一些需要不区分大小写的表名的事情。

在这种情况下如何进行 mysqldump?(或者,另一种将数据库备份到文件的方法会起作用,因为这是目标)

wom*_*ble 6

重命名冲突关系之一。