mysqldump: Erro obtido: 1066: Tabela / alias não exclusivos: 'foo' ao usar LOCK TABLES quando lower_case_table_names = 1

5

Estou tentando despejar um banco de dados MySQL em um servidor linux (Centos 5.2 32bit, MySQL 5.0.45)

Em /etc/my.cnf, o seguinte valor é definido:

[mysqld]
lower_case_table_names=1

Quando tento e faço um dump com o mysqldump, recebo o seguinte erro:

[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

Eu não consigo descobrir o que preciso fazer para contornar isso, e não podemos definir lower_case_table_names como 0 em my.cnf porque isso quebrará algumas coisas que exigem nomes de tabelas que não diferenciam maiúsculas e minúsculas.

Como posso fazer um mysqldump nessa situação? (ou, outra forma de fazer um backup do banco de dados para o arquivo funcionaria, já que esse é o objetivo)

    
por DrStalker 14.07.2009 / 11:44

1 resposta

6

Renomeie uma das relações conflitantes.

    
por 14.07.2009 / 12:16

Tags