Aktualisieren Sie die MySQL-Tabelle von einer lokalen Datei

8

Ich habe eine Tabelle in einer Datenbank und möchte eine Spalte aktualisieren, die ich offline in einer lokalen Datei habe. Die Datei selbst hat zwei Spalten

  1. eine ID, die einer ID-Spalte in der Tabelle entspricht, und
  2. der tatsächliche Wert.

Ich konnte mit

neue Zeilen erstellen %Vor%

Aber ich bin mir nicht sicher, wie ich Werte so einfügen kann, dass die ID-Spalte in der Datei mit der ID-Spalte in der Tabelle verbunden ist. Kann jemand mit der SQL-Syntax helfen?

    
genekogan 21.05.2012, 06:00
quelle

3 Antworten

9

Ich schlage vor, dass Sie Ihre Daten in eine temporäre Tabelle laden und dann INSERT ... SELECT ... ON DUPLICATE KEY UPDATE ; zum Beispiel:

%Vor%     
eggyal 21.05.2012 06:06
quelle
6

Ein anderer Weg könnte ...

sein

Da Sie den Tabellennamen bereits kennen, haben Sie auch die ID und den tatsächlichen Wert ... was Sie tun können, ist ... schreibt direkt die update-Anweisungen in eine Datei, wie

%Vor%

Speichern Sie die Datei als *.sql like, updatescript.sql und führen Sie dann das Skript direkt wie

aus %Vor%     
Rahul 21.05.2012 06:17
quelle
0

Es hängt vom Nein der Zeilen ab, Wenn es in Hunderten ist, erstellen Sie ein Skript der update -Spalte und führen Sie es aus, aber wenn es sich um ein großes Volume handelt, importieren Sie diese Datei in eine neue Tabelle und aktualisieren Sie Ihre Tabelle mit einem Join, und legen Sie die Tabelle ab

    
PandeyTheDBA 21.05.2012 06:27
quelle

Tags und Links