2015-04-03 3 views
0

Я разрабатываю приложение JSP, сервлета (чистый jsp и сервлет) с спящим режимом.Чувствительность к регистру MySQL

Я знаю, что в «большинстве» Linux-систем имена таблиц MySQL и имена баз данных чувствительны к регистру, в то время как в Windows и Apple это наоборот. Я только что научился этому, закончил тем, что заменил имена таблиц в базе данных и свой java-код.

Однако я могу проверить только в Ubuntu. У меня есть имена столбцов со смешанными случаями. Для примера, некоторые столбцы таблицы «сотрудника» являются idEmployee, FirstName, LastName, HomeAddress, PhoneNumber и т.д.

Я знаю, что убунту не делает проблемы с чувствительностью к регистру таблицы «столбцов» имена, но как насчет других Linux-системы? Есть ли Linux/Unix OS, где он чувствителен к регистру для имен столбцов?

ответ

3

Я не думаю, что вам нужно беспокоиться. documentation ясно, что псевдонимы столбцов не чувствительны к регистру:

столбца, индекс, хранимую процедура, и имена событий не чувствителен к регистру на любой платформе, ни столбцы псевдонимы.

. , ,

По умолчанию псевдонимов таблиц чувствительны к регистру на Unix, но не так на для Windows или OS X.

Если бы я должен был предположить, почему чувствительность к регистру следует чувствительности случая по умолчанию в базовой операционной системе , Я бы предположил, что при некоторых обстоятельствах (особенно давно, когда MySQL разрабатывался), таблицы хранятся в файлах под их собственными именами. Теперь он управляется системной переменной lower_case_table_names, которая просто имеет разные значения по умолчанию для разных операционных систем.

+0

Благодарим вас за ответ. Поэтому, чтобы сделать длинное объяснение коротким, мне не нужно беспокоиться об этом, потому что имена столбцов таблицы не чувствительны к регистру на любой платформе. Не так ли? –

+0

@JustCause. , , Вам не нужно беспокоиться о чувствительности к регистру имен столбцов. –

Смежные вопросы