Скопировать структуру базы данных mysql в другую базу данных через оболочку не работает

0

Мне нужно скопировать всю структуру базы данных в другую вновь созданную базу данных через командную строку или только с помощью SQL-запроса. Для этого я использую следующую команду:

mysqldump -u user -p<password> -d 'src_db' | mysql -u user -p<password> -D 'target_db';

Но я столкнулся с следующей ошибкой -

ERROR 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом. Пожалуйста, предложите.

Теги:
database
structure

1 ответ

0

Сначала нужно сбрасывать db в файле sql, а затем импортировать его в новый пустой db.

Эта команда предложит вам ввести пароль.

mysqldump -u user -p olddb > olddb.sql
mysql -u user -p newdb < olddb.sql
  • 0
    Я хочу запустить это как системную команду в программе и хочу сделать это напрямую, используя только одну команду
  • 0
    Также первые команды экспорта, а затем импорта, которые вы дали, также выдают ту же ошибку

Ещё вопросы

Сообщество Overcoder
Наверх
Меню