7

テーブルのクローンを作成する方法を知っています。

CREATE TABLE recipes_new LIKE production.recipes; 
INSERT recipes_new 
SELECT * FROM production.recipes;

しかし、database_oldのすべてのテーブルと行を使用して、 database_olddatabase_newデータベースに複製する方法がわかりません。

したがって、データベースの名前のみが変更されます。他のすべては同じままです。

現在、phpmyadmin 広告でデータベースをエクスポートし、新しいデータベースを作成して新しいデータベースにインポートすることで、クローンを作成しています。

しかし、テーブルのクローンを作成するためのような SQL クエリを介して、このタスクを実行するより効率的な方法があるに違いないと思います。

重要!シェル コマンド ラインからではなく、phpmyadmin の SQL クエリ ウィンドウから実行する必要があります。

それを行う方法を提案していただきありがとうございます。

4

4 に答える 4

15

MySQL Dumpを試してみましたか?

$ mysqldump yourFirstDatabase -u user -ppassword > yourDatabase.sql
$ echo "create database yourSecondDatabase" | mysql -u user -ppassword
$ mysql yourSecondDatabase -u user -ppassword < yourDatabase.sql
于 2013-02-27T11:23:20.150 に答える
8

重要!シェル コマンド ラインからではなく、phpmyadmin の SQL クエリ ウィンドウから実行する必要があります。

最初に空のデータベースを作成します。

 CREATE DATABASE `destination` DEFAULT CHARACTER SET 
    latin1 COLLATE latin1_swedish_ci;

次に、コマンド show tables を使用します。

 show source.tables;

次に、各 DB テーブル (最適化された作成テーブルと行の挿入) に対してコマンドを次のように実行します。

 create table destination.table select * from source.table;

他の方法は、次のようなコマンドを使用しています。

  create table destination.table like source.table

行を挿入します。

  insert into destination.table select * from source.table
于 2013-02-27T11:32:04.743 に答える
6

データベースで phpMyAdmin を使用できる場合は、次の手順に従ってクローンを作成できます。

  1. 必要なデータベースを選択
  2. 操作タブをクリック
  3. 操作タブで、「データベースのコピー」オプションに移動し、目的の clone-db-name を入力フィールドに入力します。
  4. 「構造とデータ」を選択します(要件によって異なります)
  5. 「コピーする前に CREATE DATABASE」「AUTO_INCREMENT 値を追加」のチェックボックスをオンにします。
  6. 「GO」をクリック

phpMyAdmin 4.2.13.3 でテスト済み

于 2018-03-23T12:56:37.157 に答える
-1
  1. phpmyadmin (export.sql) を使用して、選択したデータベースをエクスポートします。
  2. terminal/cmd を使用してインポートします: mysql -u ユーザー名 -p データベース名 < export.sql

そしてコーヒーを一杯…

于 2016-10-09T02:05:20.657 に答える