MySQL Workbenchは、外部ソースからデータをインポートする簡単な方法を提供します。
MySQL Workbenchを介したデータのインポートは、データのエクスポートと非常によく似たプロセスです。データベース全体をインポートできます。一部のテーブルやそのデータのみをインポートできます。または、データのみをインポートすることもできます。
データベース全体をインポートする場合でも、一部のデータのみをインポートする場合でも、エクスポート/インポートウィザードを使用してすべてを行うことができます。
準備
データのみをインポートする場合は、データベースとテーブルがすでに存在することを確認する必要があります。
データベース構造をインポートする場合(つまり、スクリプトがデータベースやそのテーブルを作成する場合)、上書きしてはいけないものを上書きしないようにする必要があります。エクスポートウィザードで作成されたエクスポートスクリプトは、データを挿入する前に、すべてのテーブルを削除して再度作成します。
データベースをSQLファイルにエクスポートしたばかりなので、そのファイルを使用して新しいデータベースとそのすべてのデータを作成します。
データベースをインポートする前に、まず古いデータベースを削除しましょう。したがって、これは最初から始めるようなものになります。データベースを、現在そのデータベースを持たないMySQLサーバーに復元しています。ファイルを実行すると、データベースとそのテーブルが作成され、すべてのデータが挿入されたことを確認できます。
したがって、先に進んで次のコマンドを実行します。
DROP DATABASE FruitShop;
SCHEMAS を更新します タブをクリックすると、データベースが消えたことがわかります。
データベースやデータをインポートする
データベース全体、テーブル、またはデータのみをインポートする場合は、これらの手順を使用してください。
データベースをSQLファイルにエクスポートするときに、 スキーマの作成を含める というチェックボックスをオンにしました。 。このため、スクリプトでデータベースを作成できるようになります。最初にデータベースを作成する必要はありません。
データベース全体とそのデータのインポートに関連する手順は次のとおりです。一部のデータのみをインポートする場合、またはデータなしでデータベース構造のみをインポートする場合も、同じ手順を使用できます。唯一の違いは、ステップ3で選択したものです。
-
インポートを開始
MANAGEMENT を確認してください 左側のメニューでタブが選択されています。
データエクスポート をクリックします リンク。
-
インポートの構成と実行
データのインポート 画面が表示されます。
自己完結型ファイルからインポート を選択します インポートするファイルに移動(または入力)します。
この場合、スクリプトでデータベースが作成されるため、 デフォルトのターゲットスキーマ のままにしておくことができます。 空欄。また、構造とデータの両方をインポートしているため、 構造とデータのダンプ を選択します。 。
データのみをインポートする必要がある場合は、 データのみをダンプ を選択します。 。データベース構造のみ(データなし)をインポートする場合は、 ダンプ構造のみ を選択します。 。
完了したら、 インポートの開始 をクリックします。 。
-
結果
これでデータベースがインポートされます。完了すると、 インポートの進行状況 画面に インポートが完了しました と表示されます。 。
データベースやデータがインポートされたことを確認します
データをインポートした場合は、データが挿入されたテーブルをクエリして、データが期待どおりにインポートされたことを確認する必要があります。
データベース構造をインポートした場合は、 SCHEMAS を更新します。 タブをクリックすると、データベースが一覧表示されます。ノードをナビゲートして、テーブルが存在することを確認します。
次のコマンドを実行することもできます:
サーバー上のデータベースのリストを表示する
SHOW DATABASES;
デフォルトデータベースにテーブルを表示する
ここでは、デフォルトのデータベースをFruitShop
に設定します。 USE FruitShop
を使用する 。次に、MySQLにデフォルトデータベースのすべてのテーブルを表示するように依頼します(SHOW TABLES
を使用) ):
USE FruitShop; SHOW TABLES;
テーブル構造の表示
次のコマンドを使用して、特定のテーブルの構造を確認することもできます(テーブル名を必要な構造のテーブルに置き換えるだけです):
DESCRIBE Fruit;