Sto usando Windows 7 e xampp
sto cercando di esportare il mio database e mentre nel processo i nomi delle tabelle vengono convertiti in lower case
. Ho cercato molto, so che devo cambiare il valore di lower_case_table_names
da 0
a 2
ma dove devo cambiare questo valore, in quale file?Dove cambiare il valore di lower_case_table_names = 2 su windows xampp
risposta
procedere come segue:
- aprire il file di configurazione di MySQL: [auto] \ xampp \ mysql \ bin \ my.ini
- sguardo per:
# The MySQL server [mysqld]
- aggiungere questo diritto sotto di esso:
lower_case_table_names = 2
- salvare il file e riavviare il servizio MySQL
da: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
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
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 –
provare ad aggiungere lower_case_table_names/editing = 2 in my.ini
o my.cnf
Se avete il file my-default.ini
rinominarlo in my.ini
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.
perché non puoi impostare lower_case_table_names su 2 in Linux, c'è un bug aperto a riguardo? – knocte
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:
- aprire C: \ xampp \ mysql \ bin \ my.ini in editor.
- 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à.
Funziona anche in Wampserver. Fare clic sull'icona Green Wampserver, scegliere MySql, quindi my.ini. Ciò consentirà di aprire il file my.ini. Poi -
- sguardo per: # Il server MySQL [mysqld]
- aggiungere questo diritto sotto di esso: lower_case_table_names = 2
- 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
- 1. Installazione PHP PDO su Windows (xampp)
- 2. Dove cambiare il valore di precaricamento in activemq
- 3. phpredis su windows 7 64 bit xampp
- 4. Python e XAMPP su Windows: come?
- 5. esegui django con xampp su windows
- 6. Dove risiede il log degli errori di PHP in XAMPP?
- 7. php-apc per windows xampp
- 8. Windows 10 e XAMPP
- 9. Dove posso trovare il file di log MySQL in XAMPP
- 10. Come posso eseguire file Perl su XAMPP su Windows?
- 11. Impossibile installare Xdebug su XAMPP e Windows XP
- 12. Aggiornamento PHP su XAMPP 1.8.3 installazione di Windows 7
- 13. Come cambiare il valore del campo modulo in symfony 2
- 14. Impostazione di un cronjob In Windows XAMPP
- 15. COME: Installare Memcache su XAMPP (Windows 7/8/10)
- 16. usare MySQL lower_case_table_names a 1
- 17. Quando si esegue il debug su Windows dove va stderr?
- 18. Come lavorare su XAMPP e mongodb in Windows?
- 19. Come cambiare xampp localhost in un'altra cartella (al di fuori della cartella xampp)?
- 20. cambiare la cartella virtualenv su windows
- 21. Hai bisogno di XAMPP con php versione 5.4 - windows
- 22. Come posso eseguire XAMPP all'avvio in Windows?
- 23. Script per cambiare l'indirizzo IP su windows
- 24. Sublime Text 2 - Modifica dell'icona su Windows
- 25. Dove cambiare "installato" per il vincolo di Layout automatico?
- 26. Configurare il firewall per abilitare XAMPP su LAN
- 27. xampp - mysite.local reindirizza alla cartella xampp
- 28. Dove viene installato Meteor su Windows?
- 29. Dove posso impostare il percorso per make.exe su Windows?
- 30. Dove si installa Anaconda Python su Windows?
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
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
o.k., capito: Per usare i nomi di camelCase in nomi e tabelle, lower_case_table_names deve essere 0 – Alex