имя_таблицы_нижнего_кейса Ошибка

Я пытаюсь установить значение lower_case_table_name на 2, так как это сервер Windows. Но когда я запускаю MySQL Workbench и подключаюсь к своему серверу, я получаю следующую ошибку:

Сервер находится в системе, которая неправильно поддерживает выбранное значение параметра lower_case_table_names.

Разве сервер Windows не должен поддерживать значение 2? Я запускаю MySQL 5.6 на Windows Server 2012 и использую MySQL Workbench 6.3.


person Bernie Hunt    schedule 22.03.2015    source источник
comment
возможный дубликат: stackoverflow.com/questions/8550789/   -  person Tharif    schedule 22.03.2015
comment
Я думаю, это связано с тем, что в Windows имена файлов нечувствительны к регистру. Тем не менее, вы все равно можете установить эту опцию в my.ini.   -  person Lorenz Meyer    schedule 22.03.2015
comment
Значение уже установлено на 2 в соответствии с переменными сервера в Workbench. Я уже перезапустил службу. Таким образом, комментарий о возможном дублировании недействителен. Я сделал все, что сказали другие ответы, и это не решило мою проблему. mySQL Workbench говорит, что значение установлено. но я все еще получаю ошибку.   -  person Bernie Hunt    schedule 22.03.2015
comment
Эта ошибка все еще присутствует в последней версии MySQL Workbench (v 8.0.15). Я пишу это в 2019 году, спустя 4 года после того, как об этом впервые сообщили здесь.   -  person Alexis Pautrot    schedule 07.03.2019


Ответы (2)


Вы можете смело игнорировать эту ошибку.

Недавно я установил MySQL на новый компьютер с Windows и также получил эту ошибку после установки lower_case_table_names на 2. Я не помню, чтобы видел это раньше. Однако, несмотря на ошибку, кажется, что он работает правильно... таблицы создаются с правильным регистром, и я могу выполнять поиск без учета регистра.

person Samuel Neff    schedule 05.04.2015
comment
Я могу подтвердить заявление Сэмюэля. Я тоже получил это сообщение, но все, казалось, работало правильно - person Mike Dee; 07.10.2017
comment
Я получил ту же ошибку... проигнорировал ее... чувствительность к регистру учтена, и все хорошо. - person HerrimanCoder; 17.11.2017
comment
Да, это просто предупреждающее сообщение mysql workbench. Это работает, но будьте внимательны при написании TableName. Когда вы тестируете окна с именем таблицы в нижнем регистре. это может вызвать ошибку в Linux. - person maoanz; 20.12.2018

Изменение значения на lower_case_table_names = 1 предотвращает появление предупреждения. Значение по умолчанию для Windows равно 1. Для настройки этой переменной см.: https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html

person Jeremy Demers    schedule 24.07.2019
comment
Но тогда все имена таблиц должны быть строчными. - person Jan; 08.05.2020