2016-05-15 18 views
0

Ich habe einen Datenbankserver Server: a, Datenbankname: FMIS, Tabellenname: Mitarbeiter Server: b, Datenbankname: KPS, Tabellenname: Mitarbeiter. Ich brauche einen SQL-Befehl, der Daten aus der Mitarbeitertabelle von FMIS in die Mitarbeitertabelle von KPS kopiert. Ich habe eine Formel wie unten geschrieben, aber es funktioniert nicht.Daten von einer Datenbank in eine andere Datenbank kopieren

Einsatz in a.fmis.employee (Column1, Column2, ...) wählen Column1, Column2, ... von b.kps.employee

was den richtigen SQL-Befehl sein?

Antwort

0

Wenn sie auf dem gleichen Server wären, dann wäre es einfach, von einer Datenbank zur anderen zu kopieren, aber da sie nicht sind, müssen Sie es etwas manuell übertragen.

Sie sollten in der Lage sein

SHOW CREATE TABLE 

zu verwenden, um die Tabellenstruktur zu bekommen, und

SELECT * FROM tablename INTO OUTFILE '/path/to/save.tsv' 

(sicherstellen, dass die Datei nicht existiert und der Benutzer hat FILES Berechtigungen) die Daten exportieren .

Kopieren Sie dann diese Informationen auf den anderen Server.

können Sie führen nur die CREATE TABLE Sie aus dem ersten Schritt erhalten, und verwenden Sie dann

LOAD DATA INFILE 'path/to/save.tsv' INTO TABLE tablename 

die Daten zu importieren. Beachten Sie, dass der Zieltabellenname nicht mit dem Original übereinstimmen muss.

+0

Ich habe dies wie SELECT * FROM Name IN OUTFILE 'C: /save.tsv' ausgeführt, zeigt aber falsche Syntax in der Nähe. Können Sie bitte helfen? –

+0

Es sollte keinen Platz in 'OUTFILE' oder' INFILE' geben - das sind einzelne Schlüsselwörter. –

+0

ja ich habe keinen platz gelegt. wie SELECT * FROM Name IN OUTFILE 'C: /save.tsv' –

Verwandte Themen