В последнее время развлекаюсь обновлением системы, которая использует MySQL. В основном приходиться обновлять структуру БД. Причем скрипт сравнения охота делать в правоверной MS Windows XP и потом применять на всяких линуксах. Но по умолчанию, в Windows версии MySQL, имена полей и таблиц преобразуются в нижний регистр. Вообщем исправить такое досадное недоразумение можно следующим образом.
- Заходим в файл [место где установлен MySQL]\my.ini
- В секцию [mysqld] добавляем строку: set-variable=lower_case_table_names=0
- Перезапускаем MySQL.
Кстати, если мы добавим мы скажем:
set-variable=lower_case_table_names=1, то все будет как было таблицы с полями будут в нижнем регистре. Это типа парметр по умолчанию:)
p/s
Нашел неплохой
comparer для MySQL баз данных, но он вроде денег стоит:) Поэтому, буду использовать
liquibase или
migrate4j. О чем возможно поведаю отдельно:)
p/s/s
Картинка найдена
здесь.