Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conversão de tabelas que diferenciam maiúsculas de minúsculas do MySQL


OK. Encontrei minha resposta.

No servidor Linux, precisei executar o seguinte para alterar todos os nomes de tabelas em meus bancos de dados gerados pelo Linux para letras minúsculas:

  1. Como produzir um script SQL que renomeia todas as tabelas em um esquema para sua forma minúscula:
    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    

  2. Renomeamos os bancos de dados em phpmyadmin para nomes em minúsculas.

  3. Modificado o my.cnf no servidor Linux para usar lower_case_table_names=1

  4. Reiniciado mysql.

Depois disso, meu código funcionaria com os nomes das tabelas em minúsculas. Assim, consegui importar os do Windows e ter a mesma base de código funcionando em ambos.