Назад | Перейти на главную страницу

mysqldump: Получена ошибка: 1066: Не уникальная таблица / псевдоним: 'foo' при использовании LOCK TABLES, когда lower_case_table_names = 1

Я пытаюсь сбросить базу данных MYSQL на сервере Linux (Centos 5.2 32bit, MySQL 5.0.45)

В /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

Я не могу понять, что мне нужно сделать, чтобы обойти это, и мы не можем установить для lower_case_table_names значение 0 в my.cnf, потому что это нарушит некоторые вещи, которые требуют имен таблиц без учета регистра.

Как я могу выполнить mysqldump в этой ситуации? (или другой способ сделать резервную копию БД в файл будет работать, так как это цель)

Переименуйте одно из конфликтующих отношений.