tablas sensibilidad primera nombres minúsculas minusculas mayúsculas mayusculas mayuscula lower_case_table_names los letra las ignorar identificar entre distinguir diferencias mysql case-sensitive mysql5

sensibilidad - mysql mayuscula primera letra



¿Son sensibles las mayúsculas y minúsculas en MySQL? (5)

  1. Ubique el archivo en /etc/mysql/my.cnf

  2. Edite el archivo agregando las siguientes líneas:

    [mysqld]

    lower_case_table_names=1

  3. sudo /etc/init.d/mysql restart

  4. ejecutar mysqladmin -u root -p variables | grep table mysqladmin -u root -p variables | grep table para verificar que lower_case_table_names sea 1 ahora

Es posible que necesite volver a crear estas tablas para que funcione

¿Son sensibles las mayúsculas y minúsculas en MySQL?

En mi máquina de desarrollo de Windows, el código que tengo es capaz de consultar mis tablas que parecen minúsculas. Cuando despliegue al servidor de prueba en nuestro centro de datos, los nombres de las tablas parecen comenzar con una letra mayúscula.

Los servidores que utilizamos están todos en Ubuntu.


Depende de la variable de sistema lower_case_table_names :

show variables where Variable_name=''lower_case_table_names''

Hay tres valores posibles para esto:

  • 0 - lettercase especificado en la instrucción CREATE TABLE o CREATE DATABASE . Las comparaciones de nombres son sensibles a las mayúsculas
  • 1 - Los nombres de las tablas se almacenan en minúsculas en el disco y las comparaciones de nombres no distinguen entre mayúsculas y minúsculas.
  • 2 - lettercase especificado en la instrucción CREATE TABLE o CREATE DATABASE , pero MySQL los convierte a minúsculas en la búsqueda. Las comparaciones de nombres no distinguen mayúsculas de minúsculas.

Documentation


En general:

Los nombres de bases de datos y tablas no distinguen entre mayúsculas y minúsculas en Windows y distinguen entre mayúsculas y minúsculas en la mayoría de las variedades de Unix.

En MySQL, las bases de datos corresponden a directorios dentro del directorio de datos. Cada tabla dentro de una base de datos corresponde a al menos un archivo dentro del directorio de la base de datos. En consecuencia, la sensibilidad de 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.

Se puede configurar cómo se almacenan los nombres de las tablas en el disco utilizando la variable de sistema lower_case_table_names . (en la configuración my.cnf en [mysqld])

Lea la sección: 10.2.2 Sensibilidad de mayúsculas y minúsculas para más información.


Los nombres de bases de datos y tablas no distinguen entre mayúsculas y minúsculas en Windows y distinguen entre mayúsculas y minúsculas en la mayoría de las variedades de Unix o Linux.

para resolver el problema, establezca low_case_table_names en 1

lower_case_table_names = 1

esto hará que todas sus tablas sean minúsculas, sin importar cómo las escriba


Los nombres de tabla en MySQL son entradas de sistema de archivos, por lo que son insensibles a mayúsculas y minúsculas si el sistema de archivos subyacente es.