2017-04-25 14 views
0

私は2つのデータベースを持っており、どちらも同じテーブルの多くを共有しています。これを行う簡単な方法はありますか?データベーステーブルを比較します

+0

ようこそスタックオーバーフロー!ツアーを行い、見て回り、[ヘルプセンター](https://stackoverflow.com/help)、特に[質問方法](https://stackoverflow.com/help)を読んでください。/how-to-ask)と[このサイトでは、最小、完全、および検証可能な例を作成する方法](https://stackoverflow.com/help/mcve)を参照してください。問題を解決するために努力してください。そうした特定の問題にぶつかった場合は、あなたの試み(関連するすべてのコードを含む)に質問を掲示し、何がうまくいかないと言って、これまでのところあなたの研究を説明してください。 – Teocci

答えて

0

を使用することにより、簡単な答えは各データベースからテーブルの一覧を取得し、それらを比較することであることを行うことができます。これは、テーブルの実際の構造ではなく、テーブルのリストを単純に比較する必要がある場合に機能します。 SQLクライアント環境やMySQLクライアントから

use YOUR_DB_NAME; 
show tables; 

あなたは、各行は、テーブルの名前だけでなく、有用な行数であることでテーブルを取得します。

| sequence    | 
+-------------------------+ 
46 rows in set (0.01 sec) 

テーブルの名前はアルファベット順になっています。

あなたは差分ツールのいくつかの並べ替えを使用したい、そしてその周りアスキーボックスなしでリストを取得する必要がある場合は、-s(サイレント)オプションを使用してmysqlコマンドツールを起動することができます

mysql -u user -h host -p -s 

次に、出力をコピー/ペーストしたり、出力をファイルにパイプすることができるプレーンなリストを取得します。

0

問題の2つのデータベース全体のスキーマをエクスポートし、比較します。

あなたはmysqldumpを

mysqldump -u root -p --no-data dbname > schema.sql 
関連する問題