Клонирование базы данных MySQL по тому же экземпляру MySql

, потому что метод onClick не возвращает никакого значения. Вам не нужно писать оператор возврата для метода onClick.

118
задан shgnInc 28 July 2015 в 07:46
поделиться

3 ответа

Как в руководстве говорится в Копировании Баз данных, можно передать дамп по каналу непосредственно в mysql клиент:

mysqldump db_name | mysql new_db_name

При использовании MyISAM, Вы могли бы скопировать файлы, но я не рекомендовал бы это. Это немного изворотливо.

Интегрированный из различных хороших других ответов

Оба mysqldump и mysql команды принимают опции для установки деталей соединения (и намного больше), как:

mysqldump -u <user name> --password=<pwd> <original db> | mysql -u <user name> -p <new db>

Кроме того, если новая база данных еще не является существующей, необходимо создать ее заранее (например, с echo "create database new_db_name" | mysql -u <dbuser> -p).

248
ответ дан Felix 24 November 2019 в 01:53
поделиться

Я не думаю, что существует метод, чтобы сделать это. Когда PHPMyAdmin делает это, он выводит DB, затем повторно вставляет его под новым именем.

-2
ответ дан UnkwnTech 24 November 2019 в 01:53
поделиться

Вы могли использовать (в псевдокоде):

FOREACH tbl IN db_a:
    CREATE TABLE db_b.tbl LIKE db_a.tbl;
    INSERT INTO db_b.tbl SELECT * FROM db_a.tbl;

Причина я не использую CREATE TABLE... ВЫБОР... синтаксис должен сохранить индексы. Конечно, это только копирует таблицы. Представления и процедуры не копируются, хотя это может быть сделано таким же образом.

Посмотрите CREATE TABLE.

9
ответ дан Emil H 24 November 2019 в 01:53
поделиться
Другие вопросы по тегам:

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