Итак, я использовал MySql Workbench для онлайн-базы данных, и мне удалось все настроить, но к моему удивлению и удивлению моего босса, Workbench на самом деле был чувствителен к регистру. Мы написали два оператора select, один сработал, а другой нет из-за чувствительности к регистру. Попробовал еще раз, и, похоже, так и есть:
Я работаю: - MySql Workbench 5.2
на Windows XP
.
Есть ли для этого причина?
решение1
Это уже некоторое время является частью базовой функциональности 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