Я создал базу данных, в которой много скриптов и много sprocs, в этом db мы не обратили внимания на то, чтобы беспокоиться о чувствительности к регистру, поскольку это было отключено для моей локальной машины разработки.
Со всем этим сказанным, я пытаюсь понять, как сделать следующие 2 утверждения возвращать тот же результат.
SELECT * FROM companies
SELECT * FROM Companies
В настоящее время нижний регистр ничего не возвращает и говорит, что в схеме нет этой таблицы.
В файле 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
"
что делает ее чувствительной к регистру. Это распространенная проблема, и ее следует избегать при именовании ваших таблиц. Замените пробелы в именах таблиц, если они у вас есть с_
и избавьтесь от них"
.