Являются ли имена таблиц в MySQL чувствительными к регистру?
На моей машине для разработки Windows код, который у меня есть, может запрашивать мои таблицы, которые выглядят строчными. При развертывании на тестовом сервере в нашем центре данных имена таблиц начинаются с заглавной буквы.
Все серверы, которые мы используем, находятся на Ubuntu.
mysql
case-sensitive
mysql5
benstpierre
источник
источник
Ответы:
В основном:
Имена баз данных и таблиц не чувствительны к регистру в Windows, и чувствительны к регистру в большинстве разновидностей Unix.
Можно настроить способ хранения имен таблиц на диске с помощью системной переменной
lower_case_table_names
(в файле конфигурации my.cnf в [mysqld]).Прочитайте раздел: 10.2.2 Идентификатор чувствительности к регистру для получения дополнительной информации.
источник
Имена баз данных и таблиц не чувствительны к регистру в Windows, и чувствительны к регистру в большинстве разновидностей Unix или Linux.
Чтобы решить проблему, установите для параметра lower_case_table_names значение 1
это сделает все ваши таблицы строчными, независимо от того, как вы их пишете
источник
Имена таблиц в MySQL являются записями файловой системы, поэтому они не чувствительны к регистру, если базовая файловая система такова.
источник
Это зависит от
lower_case_table_names
системной переменной:Есть три возможных значения для этого:
0
- буква, указанная в заявленииCREATE TABLE
илиCREATE DATABASE
. Сравнение имен чувствительно к регистру.1
- Имена таблиц хранятся в нижнем регистре на диске, а сравнения имен не чувствительны к регистру.2
- lettercase, указанный в оператореCREATE TABLE
orCREATE DATABASE
, но MySQL преобразует их в нижний регистр при поиске. Сравнение имен не чувствительно к регистру.Документация
источник
Найдите файл в
/etc/mysql/my.cnf
Отредактируйте файл, добавив следующие строки:
[mysqld]
lower_case_table_names=1
sudo /etc/init.d/mysql restart
бежать ,
mysqladmin -u root -p variables | grep table
чтобы проверить , чтоlower_case_table_names
это в1
настоящее времяВозможно, вам придется заново создать эти таблицы, чтобы заставить его работать
источник