LINUX.ORG.RU

Обойти в mysql TYPE=

 


0

1

Ситуация такая: есть ПО, работающее с mysql. Оно либо создаёт структуру БД само, либо есть скриптец со структурой.

Однако в mysql с версии старше 5.1 параметр type заменён на engine. Естественно товарисчи это благополучно проспали. Скорее всего в сорцах это уже поправлено, но люто неохота компилять. Проект не из маленьких.

Скриптец же, судя по всему, столетней давности - нет некоторых таблиц.

Остаётся только откатить mysql или может есть какой секретный чудо-ключик, чтоб включить совместимость?

upd: снёс одну такую тему, т.к. нашёл в репозитории поправленный скрип. Но он оказался тоже устаревшим (без таблиц).

upd2: поднял на одном из серверов старый mysql, натравил на него ПО, а потом перетащил бэкап.

★★

Последнее исправление: ziemin (всего исправлений: 1)

Ещё можно было прогнать трафик между приложением и сервером через mysql-proxy (или что-то в этом роде) и подменить type на engine. Хотя конечно изврат

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Ну почему же. Легко могу представить ситуацию, когда это может понадобиться. Например на машине мало памяти, а внешнего mysql-сервера нет.

ziemin ★★
() автор топика
Последнее исправление: ziemin (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.