GNU/Linux >> Linux Esercitazione >  >> Linux

Nomi di tabelle MySQL con distinzione tra maiuscole e minuscole su Linux

La semplice modifica dell'impostazione lower_case_table_names non è sufficiente. Deve essere fatto prima di importare i tuoi database.

La documentazione di MySQL 5.1 elenca una procedura per spostarsi tra Windows e Linux/UNIX. Ciò assicurerà che vengano seguite le regole desiderate per l'applicazione della distinzione tra maiuscole e minuscole. Dai un'occhiata e verifica di aver eseguito questi passaggi nell'ordine corretto:

Per convertire uno o più interi database, scaricali prima di impostare lower_case_table_names, quindi elimina i database e ricaricali dopo aver impostato lower_case_table_names:

1 - Usa mysqldump per scaricare ogni database:

mysqldump --databases db1> db1.sql

mysqldump --databases db2>db2.sql

... Fallo per ogni database che deve essere ricreato.

2 - Utilizzare DROP DATABASE per eliminare ogni database.

3 - Arresta il server, imposta lower_case_table_names nel [mysqld] sezione del tuo \etc\mysql\my.cnf file e riavviare il server.

4 - Ricaricare il file di dump per ogni database. Poiché lower_case_table_name è impostato, ogni database e nome di tabella verrà convertito in minuscolo man mano che viene ricreato:

mysql

mysql


Linux
  1. Installa MariaDB o MySQL su Linux

  2. Come copiare tabelle MySQL tra database

  3. Come riparare la tabella del database MySQL danneggiata

  4. Backup automatico del database MySQL sul server Linux

  5. troncare la tabella tramite la riga di comando in Linux

Crea database e tabelle MySQL usando PHP in XAMPP

Come esportare i risultati delle query MySQL in formato CSV in Linux

Come ottenere l'elenco degli account utente MySQL in Linux

Foglio informativo sui comandi del database MySQL per Linux

Come controllare i privilegi utente MySQL in Linux

Come rinominare il nome del database MySQL in Linux