2011-12-18 13 views

risposta

76

procedere come segue:

  1. aprire il file di configurazione di MySQL: [auto] \ xampp \ mysql \ bin \ my.ini
  2. sguardo per: # The MySQL server [mysqld]
  3. aggiungere questo diritto sotto di esso: lower_case_table_names = 2
  4. salvare il file e riavviare il servizio MySQL

da: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

+0

Finalmente questo mi ha risolto il problema: ho aggiunto lower_case_table_names = 2 nella sezione mysqld di my.ini. Quindi cancellato e ricreato i database. Ora in due di questi database funziona. MA NON NEL TERZO !! Questo contiene solo visualizzazioni. Vengono sempre creati con nomi in minuscolo. Perché? – Alex

+0

Ho appena realizzato: camelCaseNames vengono mantenuti quando creo le tabelle utilizzando un dumpfile o un file sql. MA: i nomi delle viste sono SEMPRE obbligati a caratteri minuscoli. In tutti i database. Come posso risolvere questo? – Alex

+0

o.k., capito: Per usare i nomi di camelCase in nomi e tabelle, lower_case_table_names deve essere 0 – Alex

1

Cercare un file chiamato my.ini nel vostro hard disk, nel mio sistema è in

c:\program files\mysql\mysql server 5.1 

Se non è my.ini dovrebbe essere my.cnf

+1

Da http://stackoverflow.com/questions/17896829/mysqls-lower-case-table-names- wont-change, ho trovato il file in questo percorso: C: \ ProgramData \ MySQL \ MySQL Server 5.6 –

7

provare ad aggiungere lower_case_table_names/editing = 2 in my.ini o my.cnf

1

Se avete il file my-default.ini rinominarlo in my.ini

10

su Linux non riesco a impostare lower_case_table_names a 2 (viene ripristinato a 0), ma è possibile impostarlo su 1.

Prima di modificare questa impostazione, eseguire un dump completo di tutti i database e rilasciare tutti i database. Non sarà possibile rilasciarli dopo aver impostato lower_case_table_names su 1, poiché qualsiasi carattere in maiuscolo nei nomi di database o tabella impedirà loro di fare riferimento.

Quindi impostare lower_case_table_names su 1, riavviare MySQL e ricaricare i dati, che convertono tutto in lettere minuscole, comprese eventuali query successive.

+0

perché non puoi impostare lower_case_table_names su 2 in Linux, c'è un bug aperto a riguardo? – knocte

6

Ho lo stesso problema durante l'importazione di database da Linux a Windows. Minuscola il nome del database e il nome della tabella. Utilizza i seguenti passi per lo stesso problema:

  1. aprire C: \ xampp \ mysql \ bin \ my.ini in editor.
  2. look per

# Il server MySQL

[mysqld]

3.Trova

lower_case_table_names

e cambiare il valore di 2


se non avvalersi di copiare questo alla fine di questa porzione [mysqld].

lower_case_table_names = 2

Questo sarà sicuramente funzionerà.

0

Funziona anche in Wampserver. Fare clic sull'icona Green Wampserver, scegliere MySql, quindi my.ini. Ciò consentirà di aprire il file my.ini. Poi -

  1. sguardo per: # Il server MySQL [mysqld]
  2. aggiungere questo diritto sotto di esso: lower_case_table_names = 2
  3. salvare il file e riavviare il servizio MySQL

Importante Nota - aggiungi lower_case_table_names = 2 istruzione NON sotto la dichiarazione [mysql], ma sotto la dichiarazione [mysqld]

Riferimento - http://doc.silverstripe.org/framework/en/installation/windows-wamp

Problemi correlati