, потому что метод onClick не возвращает никакого значения. Вам не нужно писать оператор возврата для метода onClick.
Как в руководстве говорится в Копировании Баз данных, можно передать дамп по каналу непосредственно в 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
).
Я не думаю, что существует метод, чтобы сделать это. Когда PHPMyAdmin делает это, он выводит DB, затем повторно вставляет его под новым именем.
Вы могли использовать (в псевдокоде):
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.