2017-08-02 9 views
1

Nun hatte ich zwei Tabellen von verschiedenen Datenbanken, auch verschiedene Tabellenstruktur, wie bekannt ist, das ist zwei gleiche Projekt, benennen Sie es alt und neu, das alte Projekt hat einige Benutzermodul und es bereits hat einige Benutzerdaten, wie man alte Benutzertabellendaten exportiert und in neue Benutzertabellendaten importiert. Haben Tools oder PHP-Code das können? Noch mehr Module werden das tun.mysql Datensynchronisation in verschiedenen Tabellenstruktur

danke.

Antwort

1

können Sie SQL INSERT INTO SELECT verwenden wie:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) 
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers; 

Above Beispiele für zwei Tabellen in demselben Schema ist. Wenn Ihre Tabellen in einem separaten Schema gespeichert sind, sollten Sie eine Vorab-Markierung schema_name.table_name in der Abfrage hinzufügen. Bezug: https://www.w3schools.com/sql/sql_insert_into_select.asp

+0

Wenn diese Tabellen Beziehung hat, wie ich in Benutzertabelle eine Zeile eingefügt wurde, dann brauche ich diese Auto-Inkrement-ID als UID, die Untertabelle benötigt diese UID und einige andere alte Daten werden ein Reihe, wie zu tun? auf der anderen Seite kann ich direkt die alte Benutzer-Tabelle benutzen, vielleicht ist das keine gute Idee. – Carey

+0

@Carey: Wie ich verstehe, möchten Sie UID von alter Tabelle auf neue Tabelle verschieben. In diesem Fall können Sie die alte Benutzertabelle wie oben erwähnt direkt verwenden. Andererseits können Sie ID für neue Tabelle mit Auto-Inkrement und UID für alte Tabellendaten erstellen. –

Verwandte Themen