Подтвердить что ты не робот

Учитываются ли в имени столбца и таблицы имена в MySQL?

Если у меня есть имена столбцов, называемые category_id и category_id, они разные?

И если у меня есть таблица под названием category и category, они разные?

4b9b3361

Ответ 1

В Unix имена таблиц чувствительны к регистру. В Windows это не так. Весело, не так ли? Собственно, как их соответствующие файловые системы. Считаете ли вы это совпадением?

Другими словами, если вы планируете развертывание на Linux-машине, лучше протестируйте свой SQL на базе Linux на базе Linux или будьте готовы к таинственным ошибкам "таблицы не найденные" в prod time. В наши дни ВМ дешево.

Имена полей не зависят от регистра.

EDIT: мы говорим об операционной системе на сервере MySQL, а не о клиенте.

Ответ 2

Из документации MySQL :

базы данных и имена таблиц не чувствительны к регистру в Windows, а случай чувствительный в большинстве разновидностей Unix. Одним из примечательных исключений является Mac OS X, который основан на Unix, но использует тип файловой системы по умолчанию (HFS +), который не чувствителен к регистру.

и

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

Ответ 4

Вы можете найти этот, который необходимо прочитать. В MySQL можно установить чувствительность к регистру, но это действительно проблема только при работе в нескольких средах.

Ответ 5

Как ни странно, он кажется чувствительным к регистру в MySQL Workbench даже в Windows.

Мы просто попытались изменить результаты инструкции SELECT, но Workbench не позволил нам, жалуясь, что наш запрос не содержит первичный ключ таблицы (который он сделал, но в нижнем регистре), поэтому результат был прочитан, только. Выполнение того же запроса с использованием первичного ключа в правильном случае (ID вместо id) позволит нам редактировать результаты, как ожидалось.

Ответ 6

Нет, имена таблиц и строк не чувствительны к регистру, и даже инструкции SQL не являются. Итак, имена, которые вы указали в качестве примера, идентичны
Edit: Это зависит от сортировки сервера. Поэтому вы должны проверить настройки. Не относится к ОС.