Сделать MySQL чувствительным к регистру? - PullRequest
5 голосов
/ 09 декабря 2011

я написал

select * from mytable

В моем приложении ASP.net в Windows все работает нормально. В Linux жалуется, что я использовал mytable вместо MyTable. Как настроить MySQL в Windows, чтобы она учитывала регистр, или в Linux, чтобы учитывать регистр при работе с именами таблиц?

Ответы [ 2 ]

8 голосов
/ 09 декабря 2011

См. 8.2.2. Чувствительность к регистру идентификатора в руководстве по MySQL.

Короткая версия: используйте системную переменную lower_case_table_names для достижения нечувствительности к регистру в Linux / Unix.

2 голосов
/ 09 декабря 2011

Для этого есть настройка.Смотрите эту ссылку: http://www.parkroad.co.za/blog/2007/02/07/mysql-case-sensitivity-of-table-names-between-windows-and-linux-systems

Вот важная часть: ... вы можете найти параметр: lower_case_table_names в вашем файле my.ini, найденном в или около: C: \ Program Files \ MySQL \ MySQLСервер 4.1, в зависимости от того, какую версию вы используете.Если вы не нашли настройки, вы можете просто добавить их в конец файла my.ini, как я, например, так:

lower_case_table_names = 0

Dan

...