mysql - sensibilidad - Cómo forzar nombres de tabla sensibles a mayúsculas y minúsculas?
no distinguir mayusculas y minusculas oracle (6)
Agregue esta propiedad a lower_case_table_names = 2 a my.ini
Estoy trabajando en una base de datos MySQL en Windows.
Debo moverlo a un entorno Linux. La base de datos MySQL contiene muchas tablas y procedimientos almacenados que son CASE SENSITIVE.
Cuando hago una copia de seguridad de mi base de datos, todos los nombres de las tablas se escriben en minúscula forzosa, así que cuando la restauro en Linux, se queja porque no puede crear tablas duplicadas y procedimientos almacenados.
No tengo acceso a la configuración de MySQL en el entorno de Linux, así que no puedo cambiar la configuración de MySQL al modo insensible a mayúsculas y minúsculas.
¿Hay alguna manera de obligar a MySQL (v5.x) a usar nombres de tablas sensibles a mayúsculas y minúsculas en Windows?
Desafortunadamente, no hay forma de hacer que MySQL en Windows se comporte al 100% como en Linux. Lo que puede hacer es ejecutar una máquina virtual mínima en Virtual Box o reproductor VMware con TurnKey - Dispositivo MySQL .
En mi experiencia personal, he encontrado bastante útil tener una VM con una configuración similar al entorno de despliegue para diagnosticar problemas.
Echa un vistazo a este artículo: http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html
El Modo 2 permite almacenar tablas con un lettercase especificado, pero de todos modos, las comparaciones de nombres no serán sensibles a mayúsculas y minúsculas y no podrá almacenar table1
y Table1
al mismo tiempo.
En windows ponga lower_case_table_names = 2 al final del archivo C: / ProgramData / MySQL / MySQL Server 5.7 / my.ini
Lea todo esto: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html
A continuación, agregue esta variable del sistema a la parte inferior de my.ini
y reinicie mysql:
/my.ini: lower_case_table_names = 2
agrego esta línea y resuelve el problema del caso diferente
lower_case_table_names = 1
en /etc/my.cnf
puede ver cómo configurar la variable mysql "lower_case_table_names" de esta página: https://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_lower_case_table_names