Así que he estado usando MySql Workbench para una base de datos en línea. Pude configurar todo, pero para mi sorpresa y el asombro de mi jefe, Workbench en realidad distinguía entre mayúsculas y minúsculas. Escribimos dos declaraciones seleccionadas, una funcionó y la otra no funcionó debido a que distingue entre mayúsculas y minúsculas. Lo intenté de nuevo y parece ser el caso:
Estoy ejecutando: - MySql Workbench 5.2
en Windows XP
.
¿Alguna razón para esto?
Respuesta1
Esto ha sido parte de la funcionalidad subyacente de MySQL por un tiempo. al menos en todas las versiones de 5.x
En MySQL, las bases de datos corresponden a directorios dentro del directorio de datos. Cada tabla dentro de una base de datos corresponde al menos a un archivo dentro del directorio de la base de datos (y posiblemente más, según el motor de almacenamiento). En consecuencia, la distinción entre mayúsculas y minúsculas del sistema operativo subyacente juega un papel en la distinción entre mayúsculas y minúsculas de los nombres de bases de datos y tablas. Esto significa que los nombres de bases de datos y tablas no distinguen entre mayúsculas y minúsculas en Windows y en la mayoría de las variedades de Unix.
La misma cita existe enel manual de referencia PDF 5.0 página 806 así comoel manual de referencia WEB 5.7
Además, si deseacambiaresta funcionalidad para que los identificadores no distingan entre mayúsculas y minúsculas, hay instrucciones para hacerlo en los manuales.
Otra respuesta en stackexchangeExplica en inglés sencillo el cambio necesario.
Edite la sección [mysqld] del my.cnf
archivo. my.cnf
puede ser encontrado:
bajo una instalación LAMPP/XAMPP...:
/opt/lampp/etc/my.cnf
servidor mysql independiente:
/etc/mysql/my.cnf
en esa sección agrega la línea
lower_case_table_names = 1