Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwersja tabel z rozróżnianiem wielkości liter w MySQL

OK. Znalazłem odpowiedź.

Na serwerze Linux musiałem uruchomić następujące polecenie, aby zmienić wszystkie nazwy tabel w moich bazach danych wygenerowanych w systemie Linux na małe litery:

  1. Jak utworzyć skrypt SQL, który zmienia nazwy wszystkich tabel w schemacie do postaci pisanej małymi literami:

    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    
  2. Zmieniono nazwy baz danych w phpmyadmin na małe litery.

  3. Zmodyfikowano my.cnf na serwerze Linux, aby użyć lower_case_table_names=1

  4. Zrestartowano mysql.

Po tym mój kod będzie działał z nazwami tabel małymi literami. Udało mi się więc zaimportować te z Windows i mieć ten sam kod działający na obu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL Update z klauzulą ​​group by

  2. Sumuj wartości tablicy wielowymiarowej według klucza bez pętli

  3. Najlepsze blogi i strony internetowe MySQL dla administratorów baz danych

  4. Jak usunąć zduplikowane wiersze i zaktualizować tabelę

  5. Błędy MySQL MAX_JOIN_SIZE