2010-05-19 11 views

risposta

9

Esiste un'impostazione per mysql che consente la differenziazione del caso in Windows. È necessario modificare il file my.cnf e modificare l'impostazione:

lower_case_table_names=2 

Poi riavviare mysql.

Altrimenti, questo può essere un caso di phpmyadmin che cambia caso nel modo in cui passa query al server piuttosto che un problema di linux-to-windows. Hai provato a importare il dump sql usando un altro gestore mysql come SQLyog? (Strumenti -> Ripristina da SQL Dump ...)

+0

Grazie per l'aiuto, ma anche con l'impostazione che il comando (che non era nelle ini, hanno dovuto aggiungere un commento dopo [mysqld]), riavviare mysql e quindi utilizzando la riga di comando per importare i dati ancora non ha mantenuto il nome del tavolo. – user103219

+0

Può essere che la variabile debba essere 0 anziché 2, come suggerisce Atonewell, tuttavia il manuale di riferimento dice questo: "* Non dovresti * non * impostare questa variabile su 0 se stai eseguendo MySQL su un sistema che ha case- nomi di file insensibili (come Windows o Mac OS X). Se si impone questa variabile a 0 con --lower-case-table-names = 0 su un file system senza distinzione tra maiuscole e minuscole e si accede a nomi di tabelle MyISAM utilizzando diverse lettere maiuscole, il danneggiamento dell'indice potrebbe risultato. * " – JYelton