2015-12-03 1 views
1

В моей базе данных приложений некоторые из таблиц являются именами строчными буквами, а некоторые - в верхнем регистре. Я хочу, чтобы моя база данных выполняла запросы через PHP, не рассматривая случай таблиц.Конфигурация PHP MYSQL для обработки нечувствительности к регистру в именах таблиц

На экземпляре RDS экземпляра amazon я установил значение lower_case_table_names = 1, чтобы сделать регистр базы данных нечувствительным.

Когда я запускаю запрос в HeidiSQL или Phpmyadmin с именами нижних регистров, тогда я могу запускать запросы. Но когда я запускаю те же запросы через PHP-файл, запрос не выполняется, а имя таблицы не существует.

Есть ли другие настройки на стороне PHP, которые мне нужно делать?

+0

Какая у вас операционная система Windows или Linux? –

+0

Перезапустили ли службы после внесения изменений в конфигурацию? – andre3wap

+1

или вы можете просто нормализовать регистр ваших имен и обойти проблему ... –

ответ

0

обновление файла конфигурации MySQL: /etc/mysql/my.cnf установить

lower_case_table_names = 1 

затем перезапустить MySQL

после установки вашего lower_case_table_names = 1, вы должны импортировать базу данных, то поместите его и снова воссоздать.

+0

В my.cnf этот параметр уже существует, т.е. lower_case_table_names = 1 –

Смежные вопросы