上の2つのデータベーススキーマを比較しますオープンソースのソリューションは完璧でなければなりません)は、私はそれが(私を助け、いくつかのツールが存在する相違</p> <p>とデルタスクリプトを生成したい私は、同じアプリケーションについて、データベース内の2つのスキーマ(異なるバージョン)</p> <p>を持っているMySQLの
は
上の2つのデータベーススキーマを比較しますオープンソースのソリューションは完璧でなければなりません)は、私はそれが(私を助け、いくつかのツールが存在する相違</p> <p>とデルタスクリプトを生成したい私は、同じアプリケーションについて、データベース内の2つのスキーマ(異なるバージョン)</p> <p>を持っているMySQLの
は
Navicat for MySQLはその「構造の同期」ツールを使ってこれを行いますが、それは(US $ 179)、オープンソースではありません、ありがとうございました。それはあなたにすべての違いを示すテーブルを比較し、それらを同期させるSQLを提供します。
すぐに比較するにはfree 30-day trialがあります。 Windows、Linux、およびMacバージョン。
mysql-diff作業は、スキーマの比較を行います。
dbForge Schema Compare for MySQLを試してみてください。無料のツールではありませんが、無料の30日間の試用期間を提供しています。
その後、
select
t.TABLE_NAME,c.COLUMN_NAME,t.TABLE_TYPE,c.COLUMN_TYPE,t.ENGINE, t.VERSION, t.TABLE_COLLATION, c.ORDINAL_POSITION, c.COLUMN_DEFAULT, c.IS_NULLABLE, c.DATA_TYPE, c.CHARACTER_MAXIMUM_LENGTH, c.NUMERIC_PRECISION, c.CHARACTER_SET_NAME, c.COLLATION_NAME, c.COLUMN_KEY, c.EXTRA, c.PRIVILEGES
from
information_schema.columns c, information_schema.tables t where t.table_schema = **‘schema_name1’** and t.table_schema = c.table_schema and t.TABLE_NAME = c.TABLE_NAME order by 1,2
INTO OUTFILE **'C:/ARUN/temp2/va_empty_db_2_info.csv'** FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
の比較を越えて両方.CSVを比較したり任意の比較ツールが利用可能
table_schema
と
OUTFILE
を変更することにより、二回以下のクエリを実行して、スキーマの両方のための2つ
.csv
ファイルを生成するには、以下のクエリを使用します
Navicat for MySQLは貴重です。 – gahooa