• Инструменты для разработчика

    • Самые удобные инструменты для разработчика, которые облегчат жизнь любого как начинающего так и продвинутого разработчика. Украшатели, уменьшители, конвертеры кодов. Доменные инструменты. Всё в одном комплекте.
  • Использование BB кодов. Тут указаны существующие BB коды на форуме.

[Мануал] Как залить таблицу .sql, которая весит более 2 мб

  • Автор темы impuLse #IT
  • Дата создания
  • Ответов 0
  • Просмотров 1 тыс.

impuLse #IT

Администратор
Команда форума
Регистрация
12.03.2015
Сообщения
915
Репутация
449
Баллы
104
Награды
2
Адрес
mySQL
Лучшие ответы
0
  • Супер постер
  • Постер
Часто я вижу такие вопросы: "Как залить БД, если она весит больше 2 мб?", "Слишком большая таблица, не могу залить на хост, почистишь?" и тому подобные. Поэтому я бы хотел рассказать вам, как же залить таблицу на localhost, которая весит более 2 мб.

Существует множество различных утилит, для того, чтобы заливать огромные (более 800 мб) дампы. Однако, импортировать таблицу более 2 мб можно и через denwer, очень легко и просто.

1) Для начала заходим в корневую папку denwer (обычно это C:/Program Files/Denwer)
2) Далее, находим файл php.ini (Denwer/usr/local/php5/php.ini)
3) Открываем его с помощью обычного блокнота и ищем строки (CTRL + F). Не забывайте при каждом новом поисковом запросе перемещать курсор в начало файла!

PHP:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
PHP:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
PHP:
Пожалуйста, Войдите или Зарегистрируйтесь для просмотра содержания кодов!
Напротив строчек upload_max_filesize и post_max_size выставляем свои значения (к примеру 32M, в таком случае вы сможете импортировать таблицу размером до 32 МБ)
Напротив строчки memory_limit по стандарту должно стоять значение 128M, если это не так или для вашей таблицы этого недостаточно, выставляем своё значение
4) Изменили? Тогда сохраняем!
5) Перезапускаем denwer и проверяем! Теперь, при импорте таблицы в базу данных должно показывать не стандартные 2 тыс. кб, а значение, которое вы выставили.
6) Сделали всё правильно? Изменили значения? Перезапустили denwer, а в импорте таблицы так и осталось 2 тыс. кб? В таком случае перезагрузите ваш компьютер и попробуйте ещё раз (скорее всего у вас просто не происходит полного рестарта денвера)

Внимание! Если вы импортируете уж ооооооочень большой файл, то его загрузка будет занимать некоторое время, а по стандарту на время загрузки стоит лимит!

Решение:
1) Снова заходим в корневую папку denwer
2) Ищем файл config.default.php (Denwer/home/localhost/www/Tools/libraries/config.default.php)
3) Открываем с помощью обычного блокнота и ищем строчку $cfg['ExecTimeLimit']
4) По стандарту значение будет равно 300. Для того, чтобы убрать лимит времени на импорт таблицы в базу данных, устанавливаем значение на 0.
5) Изменили? Сохраняем!
6) Перезапускаем denwer. Готово!
7) Сделали всё правильно? Поставили значение на 0, но лимит остался? Перезагрузите ваш компьютер и попробуйте ещё раз.

Если подобная тема уже была (а я её просто не нашёл), пожалуйста, сообщите мне об этом, спасибо!

Постарался всё красиво оформить и разложить по полочкам. Жду вашей конструктивной критики по поводу мануала. Спасибо за внимание


Автор: GoodRedCat
 
Сверху Снизу