Как отключить чувствительность к регистру для всей базы данных

0

Я создал базу данных, в которой много скриптов и много sprocs, в этом db мы не обратили внимания на то, чтобы беспокоиться о чувствительности к регистру, поскольку это было отключено для моей локальной машины разработки.

Со всем этим сказанным, я пытаюсь понять, как сделать следующие 2 утверждения возвращать тот же результат.

SELECT * FROM companies
SELECT * FROM Companies

В настоящее время нижний регистр ничего не возвращает и говорит, что в схеме нет этой таблицы.

  • 1
    Возможен ли дубликат имен таблиц в MySQL с учетом регистра?
  • 0
    Возможно, ваша таблица была создана с окружающими двойными кавычками " что делает ее чувствительной к регистру. Это распространенная проблема, и ее следует избегать при именовании ваших таблиц. Замените пробелы в именах таблиц, если они у вас есть с _ и избавьтесь от них " .
Показать ещё 2 комментария
Теги:
mariadb

1 ответ

1

В файле my.cnf есть переменная, называемая lower_case_table_names, которая может быть установлена как lower_case_table_names = 1, чтобы сделать таблицу mysql неприемлемой.

Чтобы сделать это в Linux ниже, выполните следующие действия:

Откройте терминал и отредактируйте файл /etc/mysql/my.cnf.

sudo nano/etc/mysql/my.cnf Под [mysqld] section.add, если нет в файле cnf:

lower_case_table_names = 1

Перезапустить mysql

Перезагрузка sudo/etc/init.d/mysql

Ещё вопросы

Сообщество Overcoder
Наверх
Меню