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..."
Дамп на системе под линуксом отрабатывает корректно везде.
Вопрос вот какой: может есть какой-то способ заставить мускл, который под виндой, выдавать правильное имя таблиц во всех случаях? Системная переменная какая или еще как
Правку вручную и перенос разработки на линукс не предлагать
Имею в базе имена таблиц в верблюжьей нотации: 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..."
Дамп на системе под линуксом отрабатывает корректно везде.
Вопрос вот какой: может есть какой-то способ заставить мускл, который под виндой, выдавать правильное имя таблиц во всех случаях? Системная переменная какая или еще как

