Как открыть файл. sql, созданный с помощью Sequel Pro (MA C) на Windows? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть файл. sql, содержащий код для создания базы данных. Этот файл был создан с помощью Sequel Pro SQL dump Version 4096, программного обеспечения, работающего на Ma c. Однако у меня Windows, и я просто не могу понять, как успешно запустить этот файл.

Я безуспешно пробовал с SQLite 3 и DBeaver 7.1.0. Это В сообщении предлагается использовать то же программное обеспечение: «Чтобы быть уверенным, вам необходимо запустить сценарий в том же программном обеспечении ядра СУБД, которое использовалось для его создания», но, как вы понимаете, здесь это невозможно.

Вы знаете программное обеспечение, которое могло бы открыть его и позволить мне сохранить этот. sql файл в другом формате (по крайней мере, что-то, что BDeaver может прочитать ...)

Набор данных с открытым исходным кодом, доступен здесь: https://datadryad.org/stash/dataset/doi: 10.5061 / dryad.mf42f Что я должен включить, чтобы этот пример был полностью воспроизводимым?

Это мой первый раз, когда я имею дело с миром. sql файлов и баз данных. Пожалуйста, дайте мне знать, если мне не хватает информации или я что-то делаю неправильно.

1 Ответ

1 голос
/ 17 июня 2020

A. sql файл - это просто текстовый файл с другим расширением. Обычно вы можете открыть его с помощью Блокнота или любого текстового редактора, такого как Geany, Atom или Notepad ++.

Если вы используете sh для выполнения сценария SQL в DBeaver, вам сначала необходимо создать соединение с целевой базой данных. Затем в навигаторе базы данных слева щелкните правой кнопкой мыши свою базу данных и выберите «SQL редактор». Откроется новый пустой редактор SQL, связанный с вашей базой данных. Затем нажмите «SQL Editor» на верхней панели и нажмите «import SQL script»:

Import SQL script menu in DBeaver

Перейдите к файлу. sql файл и выберите его.

На всякий случай, DBeaver также существует на Ma c, поэтому, если вам нужно использовать несколько ОС, может быть удобно установить DBeaver на всех ваших компьютерах, поэтому везде используйте один и тот же инструмент.

Действия, которые необходимо выполнить для создания базы данных из файла. sql

Если у вас есть сценарий SQL для создания базы данных mySQL, он не будет нормально работать в SQLite или любая другая база данных. Например, mySQL CREATE TABLE будет упоминать что-то вроде ENGINE = InnoDB. SQLite не поймет эту опцию. И в целом это правда: SQL скрипты очень похожи в разных СУБД, но не совсем идентичны. Так что, к сожалению, не взаимозаменяемы.

Итак, чтобы перенести вашу базу данных с одного компьютера (скажем, «источник») на другой (скажем, «цель»), вам нужно сначала «сбросить» его, т.е. поместить все инструкции SQL в создать его в один файл. Насколько я понимаю, вы это уже сделали.

Затем вам придется переустановить тот же механизм базы данных (так что mySQL в вашем случае, я думаю) на целевом компьютере. Затем подключите DBeaver (или любой другой клиент: mySQL Workbench, Datagrip, даже командную строку ...) к этой базе данных и выполните сценарий, как показано выше.

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

...