Создание копии существующей базы данных без данных в ней - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу скопировать базу данных, не копируя ее данные, я имею в виду, я просто хочу скопировать структуру, таблицы и внешний ключ, а не данные в ней.Ответ здесь но я не знаю, куда мне его скопировать?В ракушке?В верстаке?В запросе?Я ввел его в запрос в Workbenck, и он имеет ошибку!Заранее спасибо!

Редактировать

Когда я запускаю его в своей оболочке mysql, я получаю следующее:

MySQL JS > mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb
SyntaxError: Unexpected identifier.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вам нужно будет запустить его в командной строке для вашей ОС (а не оболочки для MySQL, как вы пробовали ранее).

В Linux (включая Mac) это будет выглядеть примерно так:

smm@smm-HP-ZBook-15-G2:~/$  mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb

Под Windows:

C:\> mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb

Предполагается, что mysqldump находится в PATH для вашей командной строки (это не так, если вы получаете сообщение об ошибке «команда не найдена»).Как использовать командную строку и настроить PATH, зависит от операционной системы и выходит за рамки этого ответа.

0 голосов
/ 13 февраля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...