![mysqldump:出现错误:1066:当 lower_case_table_names=1 时使用 LOCK TABLES,表/别名不唯一:“foo”](https://linux22.com/image/488093/mysqldump%EF%BC%9A%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A1066%EF%BC%9A%E5%BD%93%20lower_case_table_names%3D1%20%E6%97%B6%E4%BD%BF%E7%94%A8%20LOCK%20TABLES%EF%BC%8C%E8%A1%A8%2F%E5%88%AB%E5%90%8D%E4%B8%8D%E5%94%AF%E4%B8%80%EF%BC%9A%E2%80%9Cfoo%E2%80%9D.png)
我正在尝试在 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
重命名其中一个冲突关系。