Вопрос по mysql – Создать базу данных MySQL с помощью файла .SQL

5

Я совсем мало знаю о MySQL. Но я пытаюсь реконструировать базу данных MySQL с помощью Visio. Я знаю, какие шаги я должен предпринять, чтобы сделать это, но я не могу отобразить свою базу данных в «Базы данных». раздел (как показано ниже):

enter image description here

Как мне создать базу данных MySQL с помощью файла .SQL и заставить его отображаться в этом списке? Я пробовал этот код: mysql -u username -p пароль database_name & lt; filename.sql используя мои собственные полномочия, конечно. Но это, похоже, не работает. В какую папку следует поместить файл .SQL, если этот оператор должен работать?

@ Майкл Ладно, спасибо, понятно. Так можно ли создать пустую базу данных и импортировать в нее файл .sql? Amy
@ Все базы данных уже должны существовать. Michael Berkowski
Выдает ли это ошибку при запуске этой команды: mysql -u username -p пароль database_name & lt; filename.sql? rizzz86
Он ничего не делает, он переходит на следующую строку со стрелкой. Но я не уверен, что набираю команду правильно. Должно ли имя_базы_данных быть тем, что я намереваюсь сохранить в базе данных, или оно уже должно существовать? И где должен быть сохранен файл .sql? Amy
Вы можете запустить эту команду из любого места, но не забудьте указать правильный путь к вашему filename.sql. Попробуйте перейти в папку, где существует filename.sql, и выполните эту команду как есть. Имя_базы_данных - это имя базы данных, которая уже создана. rizzz86

Ваш Ответ

2   ответа
26

1) Создайте файл «filename.

2) Создайте базу данных в вашей БД, в которую вы хотите импортировать этот файл.

3) Из командной строки / терминала перейдите в каталог, в котором вы создали & quot; имя_файла.sql & quot ;.

4) Запустите команду:mysql -u username -p password database_name < filename.sql, (Вы также можете указать правильный путь к вашему файлу и выполнить эту команду из любого места). Возможно, вы не установили пароль для MySQL. Если так,mysql -u username database_name < filename.sql тоже будет работать.

В вашем случае, если вы создали базу данных с именемojs а также создал файл с именемojs.sql вC: drive затем выполните следующую команду:

Edit: Поместите путь в кавычки.

mysql -u username -p password ojs < "C:\ojs.sql"

Существует еще один способ импорта таблиц в MySQL. Вы также можете сделать это так:

1) Подключите вашу базу данных

2) Введите команду & quot; использовать ojs; & quot;

3) Введите команду & quot; источник C: /ojs.sql"

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Amy
Что используется для фактического выполнения этого оператора? Это просто нажмите Enter? Потому что, когда я нажимаю Enter, кажется, что он просто переходит на следующую строку и фактически не выполняет оператор. Amy
После выполнения команды с косой чертой вы видите таблицы в своей базе данных, которые вы хотите создать?
Большое спасибо. Там написано «Неизвестная команда», поэтому я изменил ее на косую черту. Тогда он не выдает ошибку, но все равно не отвечает. Это должно что-то подтвердить, когда команда работает? Amy
11

которые создают базы данных, создают базу данных «на лету», поэтому обычно вам не нужно ничего делать, кроме:

log-in

mysql -u [username] -p[password]

(Примечание: убедитесь, что вы НЕ включаете пробел ('' ') между -p и [паролем]. MySQL будет думать, что [пароль] - это имя базы данных, к которой вы хотите подключиться. «Общее» вход в систему (см. выше) не предполагает, что вы хотите подключиться к какой-либо конкретной схеме.)

source the file (do not use quotes around filename)

mysql> source [database_creation_file].sql

Похожие вопросы