Ich habe zwei MySql-Datenbank-Daten zu vergleichen, möchte ich zwei MySql-Schema vergleichen und den Unterschied zwischen beiden Schema herausfinden.Wie zwei MySql-Datenbank zu vergleichen
Ich habe zwei Variablen Old_Release_DB und New_Release_DB erstellt. In Old_Release_DB habe ich das alte Release-Schema gespeichert, als nach einigen Änderungen, wie ich einige Spalten gelöscht, einige Spalten hinzugefügt, einige Spalten umbenannt habe, die Spalteneigenschaft geändert habe, wie die Datentypgröße (zB: varchar (10) zu varchar (50)). Dann wurde es zu einem neuen Release-Schema, das ich in New_Release_DB gespeichert habe.
Jetzt möchte ich Tabellenname, Liste der Spalte Name, die in New_Release_DB geändert hat, und ändert sich mit Spaltenname.
Beispiel,
Table_A Column_Name hinzufügen (wenn es hinzugefügt wird), Table_A Column_Name Löschen (wenn es gelöscht wird), Table_A Column_Name ändern (wenn seine Eigenschaft geändert wurde)
ich es versuche, in Shell-Skript in Linux, aber ich verstehe es nicht. Bitte lass es mich wissen, wenn ich ein anderes Skript wie Python oder Java verwenden kann.
Nehmen Sie einfach eine mysqldump der beiden Datenbanken und vergleichen Sie die 2 '.SQL-Dateien. Ich denke, das sollte Ihr Problem leicht lösen. – JRodDynamite
SQLyog .. visuelle Daten vergleichen und Schema syc kann es tun. –
Wie benutze ich mysqldump? – anika