2010-05-19 9 views
8

Tengo una exportación de una base de datos MYSQL en una máquina Linux, pero al importar esa base de datos a MYSQL en Windows, todos los nombres de tabla que fueron encasillados en camello ahora son minúsculas. El volcado de sql tiene el caso correcto pero la importación a través de phpmyadmin se encarga de eliminarlos.Mantener la distinción entre mayúsculas y minúsculas al importar db a Windows

¿Cómo puedo importarlo y conservar el estuche?

Respuesta

9

Existe una opción para que mysql permita la diferenciación de mayúsculas y minúsculas en Windows. Hay que editar el archivo my.cnf y alterar el ajuste:

lower_case_table_names=2 

continuación, reinicie MySQL.

De lo contrario, este puede ser un caso de cambio de caso phpmyadmin en la forma en que pasa las consultas al servidor en lugar de un problema de linux a windows. ¿Has intentado importar el volcado sql usando otro administrador mysql como SQLyog? (Herramientas -> Restaurar de SQL Dump ...)

+0

Gracias por la ayuda, pero incluso con el establecimiento de ese comando (que no estaba en los ini, tuvieron que añadirlo despues de [mysqld]), reiniciar mysql y luego usando la línea de comandos para importar los datos que siguen no mantuvo el caso del nombre de la tabla. – user103219

+0

Puede ser que la variable necesite ser 0 en lugar de 2, como sugiere Atonewell, sin embargo, el manual de referencia dice esto: "* No debe * establecer esta variable a 0 si está ejecutando MySQL en un sistema que tiene mayúsculas y minúsculas nombres de archivo insensibles (como Windows o Mac OS X). Si fuerza esta variable a 0 con --lower-case-table-names = 0 en un sistema de archivos insensible a mayúsculas y minúsculas y acceda a nombres de tablas MyISAM usando diferentes lettercases, la corrupción de índices puede resultado. * " – JYelton

Cuestiones relacionadas