Как вернуть столбцы запроса select в нижнем регистре независимо от того, как они хранятся в БД?Есть ли какие-либо изменения конфигурации для достижения того же? - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь получить данные с помощью оператора select.У меня есть две разные среды, где размещается БД.

Среда 1 (локальная): Windows 10, XAMPP (MariaDB)

Среда 2 (Dev): Linux (Red Hat Enterprise), MySql

Когда я выполнил запрос на локальном компьютере, Db возвращает результаты (имена столбцов) в их первоначальном виде.Но когда я выполнил тот же запрос в среде Linux, он возвратил результаты (имена столбцов) в нижнем регистре.

enter image description here

«1».это столбцы, возвращенные на моем локальном сервере и "2"столбцы возвращаются с сервера Linux.

Итак, мой вопрос: «Есть ли какая-либо конфигурация сервера, которую мне нужно изменить, чтобы сделать поведение одинаковым на разных платформах?»

В идеале мне нужно поведениекак и среда Linux в моей локальной системе.

Примечание: Я попытался изменить переменную " lower_case_table_names ", но безуспешно.

Когда я возвращал переменную " lower_case_table_names " в моем локальном mysql, он уже был установлен на " 1 ".Что мне здесь не хватает?Что я должен сделать, чтобы поведение моей локальной системы соответствовало среде Linux.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете использовать "lower_case_table_names", чтобы настроить это .. которое по умолчанию равно "0" в linux и "1" в windows .. И рекомендуется устанавливать этот конфиг только во время настройки сервера.

Проверьте это https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...