私はMySql 5.1データベースを使用しています。Mysqlデータベースのデータベース構造をコピー
私はProjectデータベースを作成しました。 (テンプレートデータベース)
とし、アプリケーションから同じデータベースのコピーを作成するたびに、ユーザーは新しいプロジェクトを作成します。
同じ構造の新しいデータベースをコピーして作成するにはどうすればいいですか?
これを行うコマンドは何ですか?
ありがとうございました。
私はMySql 5.1データベースを使用しています。Mysqlデータベースのデータベース構造をコピー
私はProjectデータベースを作成しました。 (テンプレートデータベース)
とし、アプリケーションから同じデータベースのコピーを作成するたびに、ユーザーは新しいプロジェクトを作成します。
同じ構造の新しいデータベースをコピーして作成するにはどうすればいいですか?
これを行うコマンドは何ですか?
ありがとうございました。
データベースを-dオプションでダンプします。
新しいコピーを作成するには、「create database new-database-name; use new-database-base-name;」を実行し、ダンプファイルをSQLスクリプトとして実行します。
あなたが唯一の他の1つのDBからテーブル等の構造をコピーしたい場合は、この単一のbashラインを使用することができます
mysqldump -u user -ppass -d olddb | mysql -u user -ppass -Dnewdb
を新しいデータベースがすでに存在している必要があります。 mysqldumpコマンドの-dフラグは、データのコピーを防止します。
SHOW CREATE TABLEコマンドを確認してください: https://dev.mysql.com/doc/refman/5.0/en/show-create-table.html 与えられたテーブルの作成に使用されるcreateコマンドを返します。
どうすれば同じことができますか?単一のコマンドで新しい構造体を作成することはできますか? –
いいえ、実際には、ダンプファイルは構造(テーブル、ビュー、sp、インデックスなど)ごとに1つのコマンドを発行します。 – tpdi