2017-05-10 4 views
0

Lassen Sie uns sagen, ich habe die folgende Tabelle in meiner MySQL-Datenbank:MySQL; Import .SQL und ersetzen einzelne Spalte

id item value 
1 Plump A 
2 Apple B 
3 Banana F 
4 Peach K 
5 Orange B 
6 Cherry U 

Und ich habe diese Tabelle auf meinem Computer:

id value 
1 B 
2 F 
3 L 
4 A 
5 B 
6 A 

ich die Tabelle importieren möchten vom Computer und ersetzen Sie die Werte von value mit den Werten von value, wobei id = id ohne Änderung der Werte in item.

bedeutet, brauche ich diese auf meinem MySQL-Datenbank am Ende:

id item value 
1 Plump B 
2 Apple F 
3 Banana L 
4 Peach A 
5 Orange B 
6 Cherry A 

Wie kann ich das tun?

+0

Haben Sie etwas versucht? – Strawberry

+0

Ja. Dies ist mit SET in LOAD DATA Statement möglich. Bitte beachten Sie [diese] (http://stackoverflow.com/questions/19237105/load-data-infile-with-select-query-for-data-lookup). –

Antwort

0

landete ich in Apple Numbers mit dem Tun der Follow-up:

enter image description here

kopieren und dann in so etwas wie Coda. Suchen ersetzen Tabulatorzeichen.

Ergebnis ist:

UPDATE my_table SET value = "B" WHERE id = 1; 
UPDATE my_table SET value = "F" WHERE id = 2; 
UPDATE my_table SET value = "L" WHERE id = 3; 
UPDATE my_table SET value = "A" WHERE id = 4; 
UPDATE my_table SET value = "B" WHERE id = 5; 
UPDATE my_table SET value = "A" WHERE id = 6; 

Jetzt muss ich nur noch diese SQL-Codes in der Datenbank auszuführen. Erledigt!