Ответ 1
Прочитайте все это: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html
Затем добавьте эту системную переменную в конец my.ini
и перезапустите mysql:
/my.ini: lower_case_table_names = 2
Я работаю над базой данных MySQL в окнах.
Я должен переместить его в среду Linux. База данных MySQL содержит большое количество таблиц и хранимых процедур, которые CASE SENSITIVE.
Когда я создаю резервную копию моей базы данных, все имена таблиц принудительно строятся в нижнем регистре, поэтому, когда я восстанавливаю ее в Linux, она жалуется, потому что вы не можете создавать повторяющиеся таблицы и хранимые процедуры.
У меня нет доступа к конфигурации MySQL в среде linux, поэтому я не могу изменить настройки MySQL в режиме, нечувствительном к регистру.
Есть ли способ заставить MySQL (v5.x) использовать регистровые имена таблиц в окнах?
Прочитайте все это: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html
Затем добавьте эту системную переменную в конец my.ini
и перезапустите mysql:
/my.ini: lower_case_table_names = 2
Взгляните на эту статью - http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html
Режим 2 позволяет хранить таблицы с указанным буквенным строем, но в любом случае сопоставление имен не будет чувствительным к регистру, и вы не сможете одновременно хранить table1
и table1
.
В окнах поместите файл lower_case_table_names = 2 в конец файла C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
К сожалению, нет способа заставить MySQL на Windows вести себя на 100%, как в Linux. Что вы можете сделать, это запустить минимальную виртуальную машину на Виртуальный блок или VMware плеер с TurnKey - устройство MySQL.
В моем личном опыте я нашел весьма полезным иметь виртуальную машину с конфигурацией, подобной среде развертывания, для диагностики проблем.
Я добавляю эту строку, и она решает проблему отдельного случая
lower_case_table_names = 1
в/etc/my.cnf
вы можете увидеть, как установить mysql-переменную "lower_case_table_names" на этой странице: https://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_lower_case_table_names
Добавьте это свойство в lower_case_table_names = 2 до my.ini