Дамп под виндой: пропадает верхний регистр имен таблиц в FOREIGN KEY

gerasim

Новичок
Дамп под виндой: пропадает верхний регистр имен таблиц в FOREIGN KEY

Имею в базе имена таблиц в верблюжьей нотации: myCoolTable и тп.
Когда дамплю базу, которая расположена на виндузах, имя таблицы, на которую ссылается внешний ключ, всегда пишется в нижнем регистре, ну то есть
CONSTRAINT `phototagsassoc_ibfk_1` FOREIGN KEY (`id_tag`) REFERENCES `phototags` (`id`) ON DELETE CASCADE
а должно быть `photoTags`
При этом в прочих местах дампа имена таблиц пишутся правильно.

Соответственно, когда такой дамп кидаю на сервер с линуксом, обновление таблицы связей дает ошибку "1452: Cannot add or update a child row: a foreign key constraint fails..."
Дамп на системе под линуксом отрабатывает корректно везде.

Вопрос вот какой: может есть какой-то способ заставить мускл, который под виндой, выдавать правильное имя таблиц во всех случаях? Системная переменная какая или еще как:) Правку вручную и перенос разработки на линукс не предлагать:)
 

gerasim

Новичок
Спасибо.
Поэкспериментировал.
Если выставить в 1 - действительно убирает все имена в нижний регистр. А вот lower_case_table_names=0 или =2(как было) в проблемном месте верхний регистр все равно не сохраняет.
На след. проекте откажусь от верхнего регистра:)
 
Сверху