2012-04-24 20 views

答えて

6

既存のデータベースのスキーマを表示し、あなたは、新しいデータベースに対して実行できるファイルとしてエクスポートすることができます複数のツールがあります。 。心にいくつかのそのコーン:

は、他の多くあります。

8

新しいテーブルを作成するデータベースに移動し、CREATE TABLE... LIKE...を使用して、ソーステーブル名を完全修飾します。

+0

mysqlリファレンス:http://dev.mysql.com/doc/refman/5.1/en/create-table.html – arrac

+0

詳細なリファレンスhttps://dev.mysql.com/doc/refman/5.7/en/ create-table-like.html –

+0

これは、**両方の**データベースに対する許可をユーザーが持っている場合にのみ有効です。 – starleaf1

6

コメントごとに、達成したいことは完全にはっきりしていません。最初からデータベースのコピーを作成しようとしているか、単一のテーブル構造を別のデータベースにコピーしているだけですか?

いずれにしても、私はmysqldumpをお勧めします。その後

> mysqldump -d $databaseName.$tableName > $newFile 

あなたができること:あなたが1つのテーブルのみをコピーする場合

> mysqldump -d $databaseName > $newFile 

あるいは、あなたが使用することができます:あなたは、テーブルのすべてをコピーしたい場合は

は、使用しますどちらか...他のデータベースにこのファイルをインポート

2

sqlyog

SQLyogはMySQL用のオールラウンド管理ツール(/ 'GUI'/'Frontend')です。

ここをクリックして様々なエディションを比較してください。

0

これは簡単な操作ですが、データベースをダンプする必要はありません。この解決する

マイウェイ:ここに行く

USE TARGET_DB; 
CREATE NEW_TABLE LIKE SOURCE_DB.SOURCE_TABLE; 
1

を、

create table new_table_name like existing_table_name;

が、これはあなたを助けることを願っています。

関連する問題