1

Поэтому я использовал MySql Workbench для онлайн-базы данных, которую я смог настроить все, но, к моему удивлению и изумлению моего босса, Workbench фактически учитывал регистр. Мы написали два оператора select, одно сработало, а другое не сработало из-за чувствительности к регистру. Попробовал еще раз, и, похоже, дело обстоит так:

Я бегу: - MySql Workbench 5.2 на Windows XP .

Есть причина для этого?

1 ответ1

0

Это было частью основной функциональности MySQL некоторое время. по крайней мере, во всех версиях 5.x

В MySQL базы данных соответствуют каталогам в каталоге данных. Каждая таблица в базе данных соответствует как минимум одному файлу в каталоге базы данных (и, возможно, большему количеству, в зависимости от механизма хранения). Следовательно, чувствительность к регистру базовой операционной системы играет роль в чувствительности к регистру имен баз данных и таблиц. Это означает, что имена баз данных и таблиц не чувствительны к регистру в Windows, и чувствительны к регистру в большинстве разновидностей Unix.

Такая же цитата существует в справочном руководстве PDF 5.0 на стр. 806, а также в справочном руководстве WEB 5.7.

Кроме того, если вы хотите изменить эту функцию, чтобы идентификаторы не чувствительны к регистру, в руководствах есть соответствующие инструкции.

Другой ответ на stackexchange объясняет простым английским языком необходимые изменения.

Отредактируйте раздел [mysqld] в файле my.cnf . my.cnf можно найти:

под установкой LAMPP/XAMPP ...:

/opt/lampp/etc/my.cnf

автономный сервер MySQL:

/etc/mysql/my.cnf

в этом разделе Добавить строку

lower_case_table_names = 1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .