Страница 1 из 1
Проблема с базой
Добавлено: 28 ноя 2021, 15:06
rifer
Добрый день! Не могу найти решения в работе с базой данных mysql. В общем ситуация следующая, есть база, примерно 300 метров массой. Пытаюсь ее залить на локальный сервер в базу. Все ок, импортирует, НО! Пропадает автоинкремент во всех таблицах! Уже и менял версию mysql, выбирал все какие только можно. Режимы совместимости тоже пробовал разные, просто нив какую не хочет проставляться автоинкремент и все тут! Если же заливать базу частично, по несколько таблиц, то тогда он проставляется и все ок. Но я не могу заказчику сказать - отсылай мне базу частично..... как решить? может кто сталкивался? Этот глюк и на старой версии опенсервера и на новой... но тут дело в базе скорее всего....
Re: Проблема с базой
Добавлено: 28 ноя 2021, 22:53
SagePointer
Чем сделан дамп? В нём присутствуют в DDL-запросах эти самые автоинкременты?
Re: Проблема с базой
Добавлено: 29 ноя 2021, 00:17
rifer
SagePointer писал(а): ↑28 ноя 2021, 22:53
Чем сделан дамп? В нём присутствуют в DDL-запросах эти самые автоинкременты?
Выгружаю базу через phpmyadmin. Да, в файлах присутствует добавление индекса. Я не понимаю почему, но я открыл файл базы и вырезал отрезок где начинаются добавления индекса. Тоесть разделил на два файла. Первый просто создает таблицы, а второй приписывает в них индексы. Но почему целым файлом не цепляет... первый раз такое, просто не могу понять в чем дело.
И еще прикол, загрузил базу на маке, где ssd - обработал все как надо одним файлом. А на компе у меня HDD стоит и не хочет обрабатывать... может быть проблема в скорости обработке?
Re: Проблема с базой
Добавлено: 29 ноя 2021, 11:51
Ink0gnit0
Попробуйте импортировать базу из командной строки:
mysql -uroot -p [НАИМЕНОВАНИЕ_БД] < "[ПУТЬ_К_ИМПОРТИРУЕМОМУ_ФАЙЛУ_SQL]"
либо
mysql --user=root --password=root --database=[НАИМЕНОВАНИЕ_БД] < "[ПУТЬ_К_ИМПОРТИРУЕМОМУ_ФАЙЛУ_SQL]"
Если путь к исполняемым файлам MySQL у вас не прописан в переменной окружения PATH, укажите в командах выше полный путь, либо, предварительно выполните команду:
set PATH=%PATH%;ПУТЬ_К_КАТАЛОГУ_ГДЕ_РАСПОЛОЖЕН_MYSQL.EXE
Re: Проблема с базой
Добавлено: 29 ноя 2021, 13:56
rifer
Ink0gnit0 писал(а): ↑29 ноя 2021, 11:51
Попробуйте импортировать базу из командной строки:
mysql -uroot -p [НАИМЕНОВАНИЕ_БД] < "[ПУТЬ_К_ИМПОРТИРУЕМОМУ_ФАЙЛУ_SQL]"
либо
mysql --user=root --password=root --database=[НАИМЕНОВАНИЕ_БД] < "[ПУТЬ_К_ИМПОРТИРУЕМОМУ_ФАЙЛУ_SQL]"
Если путь к исполняемым файлам MySQL у вас не прописан в переменной окружения PATH, укажите в командах выше полный путь, либо, предварительно выполните команду:
set PATH=%PATH%;ПУТЬ_К_КАТАЛОГУ_ГДЕ_РАСПОЛОЖЕН_MYSQL.EXE
Хорошо, я попробую, спасибо!