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

Nazwy tabel z małymi literami MySQL w nazwach wielkich liter w systemie Windows w systemie Unix

Pobrane z dev.mysql.com :

Aby uniknąć problemów z przesyłaniem danych wynikających z wielkich liter w nazwach baz danych lub tabel, masz dwie możliwości:

  • Użyj small_case_table_names=1 we wszystkich systemach. Główną wadą tego jest to, że kiedy używasz POKAŻ TABEL lub POKAŻ BAZY DANYCH, nie widzisz nazw w ich oryginalnej wielkości liter.
  • Użyj lower_case_table_names=0 w systemie Unix i lower_case_table_names=2 w systemie Windows. Zachowuje to wielkość liter w nazwach baz danych i tabel. Wadą tego jest to, że musisz upewnić się, że instrukcje zawsze odnoszą się do nazw bazy danych i tabel z poprawną wielkością liter w systemie Windows. Jeśli przeniesiesz swoje wypowiedzi do Uniksa, gdzie wielkość liter jest znacząca, nie zadziałają, jeśli wielkość liter jest nieprawidłowa.

Wyjątek:jeśli używasz tabel InnoDB i próbujesz uniknąć tych problemów z przesyłaniem danych, powinieneś ustawić dla wszystkich platform wartość lower_case_table_names na 1, aby wymusić konwersję nazw na małe litery.

Jeśli planujesz ustawić zmienną systemową lower_case_table_names na 1 w systemie Unix, musisz najpierw przekonwertować starą bazę danych i nazwy tabel na małe litery przed zatrzymaniem mysqld i ponownym uruchomieniem go z nowym ustawieniem zmiennej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 - Klient nie obsługuje protokołu uwierzytelniania żądanego przez serwer; rozważ aktualizację klienta MySQL

  2. Jak UAKTUALNIĆ wiersz w tabeli lub WSTAWIĆ go, jeśli nie istnieje?

  3. MySql.Data.MySqlClient.MySqlException:„Lokalny host hosta nie obsługuje połączeń SSL”.

  4. Jak mogę uzyskać pełną listę wszystkich zapytań aktualnie uruchomionych na moim serwerze MySQL?

  5. PHP CRUD Twórz, edytuj, aktualizuj i usuwaj posty za pomocą bazy danych MySQL