3 Stimmen

2 Datenbankschemata in Mysql vergleichen

Ich habe 2 Schemata in einer Datenbank über dieselbe Anwendung (verschiedene Versionen)

Ich möchte ein Delta-Skript mit den folgenden Unterschieden erstellen

Es gibt ein Tool, das mir hilft (Open-Source-Lösung sollte perfekt sein)

Merci.

1voto

shufler Punkte 903

Navicat für MySQL tut dies mit seinem Tool "Structure Synchronization", das allerdings nicht quelloffen ist (179 US-Dollar). Es vergleicht Tabellen und zeigt Ihnen alle Unterschiede an und stellt Ihnen auch das SQL zur Verfügung, um sie zu synchronisieren.

Es gibt eine 30 Tage kostenlos testen die Sie für einen schnellen Vergleich verwenden können. Windows-, Linux- und Mac-Versionen.

0 Stimmen

Navicat für MySQL ist unbezahlbar.

1voto

0voto

stepancheg Punkte 4124

mysql-diff führt einen Schemavergleich durch.

0 Stimmen

Dieses Repository scheint nicht mehr zu existieren

0voto

Devart Punkte 114874

Versuchen Sie es mit dbForge Schemavergleich für MySQL . Es ist kein kostenloses Tool, obwohl es eine kostenlose 30-tägige Testphase bietet.

dbForge Schema Compare for MySQL

0voto

Arun Pratap Singh Punkte 3224

Verwenden Sie die folgende Abfrage, um zwei .csv Dateien für beide Schemata, indem Sie die folgende Abfrage zweimal ausführen und dabei die table_schema y OUTFILE Vergleichen Sie dann beide .csv-Dateien mit Beyond Compare oder einem anderen verfügbaren Vergleichstool

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'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X