GNU/Linux >> Znalost Linux >  >> Linux

V názvech tabulek MySQL rozlišují malá a velká písmena v Linuxu

Pouhá změna nastavení Lower_case_table_names nestačí. Je třeba to udělat před importem databáze.

Dokumentace MySQL 5.1 uvádí postup pro přechod mezi Windows a Linux/UNIX. Tím zajistíte, že budou dodržována požadovaná pravidla pro vynucování rozlišování malých a velkých písmen. Podívejte se a ověřte, že jste tyto kroky provedli ve správném pořadí:

Chcete-li převést jednu nebo více celých databází, vypište je před nastavením názvů nižších_případů_tabulek, poté databáze zrušte a po nastavení názvů nižších_případů_tabulek je znovu načtěte:

1 - Použijte mysqldump k výpisu každé databáze:

mysqldump --databases db1> db1.sql

mysqldump --databases db2>db2.sql

... Udělejte to pro každou databázi, která musí být znovu vytvořena.

2 - Pomocí DROP DATABASE zrušte každou databázi.

3 - Zastavte server, nastavte lower_case_table_names v [mysqld] části vašeho \etc\mysql\my.cnf a restartujte server.

4 - Znovu načtěte soubor výpisu pro každou databázi. Protože je nastaveno small_case_table_namesis, každý název databáze a tabulky bude při opětovném vytvoření převeden na malá písmena:

mysql

mysql


Linux
  1. Nainstalujte MariaDB nebo MySQL na Linux

  2. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql

  3. zkrátit tabulku pomocí příkazového řádku v Linuxu

  1. Jak kopírovat tabulky MySQL mezi databázemi

  2. Jak opravit poškozenou tabulku databáze MySQL

  3. Obnovit databázi mysql - mysql/mysqldump poskytuje tabulku <database>.<tablename> neexistuje (1146)

  1. Jak vytvořit databázi MySQL v Workbench

  2. Automaticky zálohujte databázi MySQL na linuxovém serveru

  3. Chyba Mysql datetime DEFAULT CURRENT_TIMESTAMP