2011-12-18 83 views
47

Estoy usando windows 7 y xampp estoy tratando de exportar mi base de datos y mientras estoy en proceso los nombres de la tabla se convierten a lower case. He buscado mucho, sé que tengo que cambiar el valor de lower_case_table_names de 0 a 2 pero donde tengo que cambiar este valor, ¿en qué archivo?Donde cambiar el valor de low_case_table_names = 2 en windows xampp

Respuesta

76

siga estos pasos:

  1. abrir su archivo de configuración de MySQL: [unidad] \ xampp \ mysql \ bin my.ini
  2. mejorar para \: # The MySQL server [mysqld]
  3. añadir esta justo debajo de él: lower_case_table_names = 2
  4. guardar el archivo y reinicie el servicio MySQL
de

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

+0

Finalmente, esto me solucionó el problema: añadí lower_case_table_names = 2 en la sección mysqld de my.ini. Luego borré y recreé las bases de datos. Ahora en dos de las bases de datos funciona. PERO NO EN EL TERCERO !! Este solo contiene vistas Siempre se crean con nombres en minúsculas. ¿Por qué? – Alex

+0

Acabo de darme cuenta: camelCaseNames se guardan cuando creo las tablas usando un archivo dump o un archivo sql. PERO: Los nombres de Vistas SIEMPRE se ven obligados a minúsculas. En todas las bases de datos ¿Como puedo resolver esto? – Alex

+0

o.k., lo obtuve: Para usar camelCaseNames en nombres de tabla y vistas, low_case_table_names tiene que ser 0 – Alex

1

Busque un archivo llamado my.ini en el disco duro, en mi sistema está en

c:\program files\mysql\mysql server 5.1 

Si no se my.ini debe my.cnf

+1

De http://stackoverflow.com/questions/17896829/mysqls-lower-case-table-names- wont-change, encontré el archivo en esta ruta: C: \ ProgramData \ MySQL \ MySQL Server 5.6 –

7

trate de añadir lower_case_table_names/edición = 2 en my.ini o my.cnf

1

Si tiene el archivo my-default.ini cambiarle el nombre a my.ini

10

en Linux no puedo establecer lower_case_table_names a 2 (revierte a 0), pero puedo configurarlo en 1.

Antes de cambiar esta configuración, realice un volcado completo de todas las bases de datos y suelte todas las bases de datos. No podrá soltarlos después de configurar lower_case_table_names en 1, ya que los caracteres en mayúscula en los nombres de bases de datos o tablas evitarán que se haga referencia a ellos.

Luego configure lower_case_table_names en 1, reinicie MySQL y vuelva a cargar sus datos, lo que convertirá todo a minúsculas, incluidas las consultas posteriores realizadas.

+0

¿por qué no puede establecer low_case_table_names a 2 en Linux, hay algún error al respecto? – knocte

6

Tengo el mismo problema al importar la base de datos de Linux a Windows. Baja el nombre de la base de datos y el nombre de la tabla. Uso siguientes pasos para el mismo problema:

  1. abierto c: \ xampp \ mysql \ bin \ my.ini en el editor.
  2. look para

# El servidor MySQL

[mysqld]

3.Encuentra

lower_case_table_names

y cambio de valor a 2


si no hacer uso de copia este al final de esta parte [mysqld].

lower_case_table_names = 2

Esto sin duda va a funcionar.

0

También funciona en Wampserver. Haga clic en el icono de Green Wampserver, elija MySql, luego my.ini. Esto le permitirá abrir el archivo my.ini. Entonces -

  1. mirar hacia arriba para: # El servidor MySQL [mysqld]
  2. añadir esta justo debajo de él: lower_case_table_names = 2
  3. guardar el archivo y reinicie el servicio MySQL

Importante Nota - agregue el lower_case_table_names = 2 instrucción NOT bajo la declaración [mysql], pero bajo la declaración [mysqld]

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