Импортировать базу данных в DataGrip (0xDBE)

Как мне импортировать базу данных так же, как в phpmyadmin в DataGrip?

У меня есть .sql, экспортированный из phpmyadmin... но это много строк, поэтому среда IDE перестает работать при попытке запустить целую .sql

Ответ 1

В DataGrip перейдите в "Файл" > "Открыть" и выберите файл дампа mysql. Затем щелкните правой кнопкой мыши вкладку для файла, чтобы получить контекстное меню, и выберите опцию "Запустить [ваше имя файла...]". Он может попросить вас выбрать вашу схему для применения прогона. Но так я выполнил импорт дампа из phpMyadmin с помощью DataGrip.

введите описание изображения здесь

Ответ 2

Документация Jetbrains при запуске SQL-скриптов не содержит тонны информации о обработке больших операторов вставки. В форумах сообщества Datagrip есть обсуждение и, по-видимому, предстоящие функции, облегчающие работу с большими скриптами.

Цитата из темы:

Огромные файлы SQL могут быть выполнены из представления "Файлы" (используйте действие контекстного меню).

Я предполагаю, что вы пытаетесь импортировать экспорт базы данных, который представляет собой серию операторов SQL, сохраненных в файле. Может возникнуть проблема с памятью, если вы пытаетесь запустить большой файл SQL в памяти. Попробуйте следующее.

Вставьте инструкции фиксации в свой файл SQL в текстовом редакторе. Это можно сделать даже из datagrip. Каждые пару сотен операторов вы можете разместить линию

commit;

который должен очистить предыдущие операторы из памяти. Я настоятельно рекомендую сохранить файл, который вы редактируете отдельно от экспорта script. Этот метод не применим, если вам нужен импорт всех или ничего, а это означает, что если даже один оператор или блок не работают, вы хотите, чтобы все инструкции были отброшены.