Поддерживать чувствительность к регистру при импорте БД в Windows - PullRequest
10 голосов
/ 20 мая 2010

У меня есть экспорт из базы данных MYSQL на компьютере с Linux, однако при импорте этой базы данных в MYSQL в Windows все имена таблиц, которые были в верблюжьей оболочке, теперь отображаются в нижнем регистре.В дампе sql указан правильный регистр, но при импорте через phpmyadmin швы их удаляются.

Как я могу импортировать и сохранить дело?

Ответы [ 3 ]

10 голосов
/ 20 мая 2010

Для mysql есть настройка, позволяющая дифференцировать регистр в окнах. Вам нужно отредактировать файл my.cnf и изменить настройки:

lower_case_table_names=2

Затем перезапустите mysql.

В противном случае это может быть случай изменения phpmyadmin в способе передачи запросов на сервер, а не проблемы linux-to-windows. Вы пробовали импортировать дамп sql с помощью другого менеджера mysql, такого как SQLyog ? (Инструменты -> Восстановить из SQL-дампа ...)

2 голосов
/ 20 мая 2010

Вероятно, стоит прочитать следующую страницу из Справочного руководства MySQL: http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html

Исходя из этого, я думаю, вам нужно установить значение 0, а не 2, что обеспечит сохранение схемы в том же регистре, как определено в вашем DDL.

lower_case_table_names=0
0 голосов
/ 18 апреля 2018

Перейдите в C: \ ProgramData \ MySQL \ MySQL Server x.x.x, Найдите файл my.ini, добавьте lower_case_table_names = 2 внизу и перезапустите сервер.

Используйте lower_case_table_names = 0 в Unix и lower_case_table_names = 2 в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...