mysqldump:出现错误:1066:当 lower_case_table_names=1 时使用 LOCK TABLES,表/别名不唯一:“foo”

mysqldump:出现错误:1066:当 lower_case_table_names=1 时使用 LOCK TABLES,表/别名不唯一:“foo”

我正在尝试在 Linux 服务器(Centos 5.2 32 位,MySQL 5.0.45)上转储 MYSQL DB

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

[mysqld]
lower_case_table_names=1

当我尝试使用 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

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

在这种情况下我该如何执行 mysqldump?(或者,另一种将数据库备份到文件的方法也可以,因为这是目标)

答案1

重命名其中一个冲突关系。

相关内容