SQL Spalte aus einer Tabelle

10/11/2018 21:02 MaLLaH95#1
Hallo,

Ich möchte die "name" aus der Datenbank player.item_proto in die player.item_proto2 Übertragen

Allerdings soll die erstmal die vnum abgleichen


Wäre sehr sehr Dankbar wenn einer sich damit auskennt.
10/11/2018 21:34 MaxChri#2
[Only registered and activated users can see links. Click Here To Register...]
10/11/2018 22:09 MaLLaH95#3
Ich habe da leider zu wenig erfahrung...
10/12/2018 00:09 Ethermask#4
du kannst es per query machen, dann musst du halt die spalten kopieren und dann per alt + linksklick makieren einfügen.
Die query wäre dann folgende:

UPDATE player.item_proto2 name="" WHERE vnum="";
10/18/2018 14:23 Benhero#5
Code:
UPDATE player.item_proto2 i SET i.name = (SELECT o.name FROM player.item_proto o WHERE o.vnum = i.vnum);
Sollte so Funktionieren..

Grüße
10/24/2018 12:05 MaLLaH95#6
Quote:
Originally Posted by Benhero View Post
Code:
UPDATE player.item_proto2 i SET i.name = (SELECT o.name FROM player.item_proto o WHERE o.vnum = i.vnum);
Sollte so Funktionieren..

Grüße
Hat einwandfrei funktioniert, allerdings ist die locale_name leer falls die vnum in der item_proto2 nicht vorhanden ist.
Kann man dass so machen, dass er die locale_name unberührt lässt falls die vnum in der item_proto2 nicht vorhanden ist?
10/24/2018 13:40 Benhero#7
Code:
UPDATE player.item_proto2 i SET i.name = (SELECT o.name FROM player.item_proto o WHERE o.vnum = i.vnum) WHERE i.vnum IN (SELECT o.vnum FROM player.item_proto o);
Vorher ein Backup der Datenbank machen...

Grüße
10/24/2018 14:07 MaLLaH95#8
Quote:
Originally Posted by Benhero View Post
Code:
UPDATE player.item_proto2 i SET i.name = (SELECT o.name FROM player.item_proto o WHERE o.vnum = i.vnum) WHERE i.vnum IN (SELECT o.vnum FROM player.item_proto o);
Vorher ein Backup der Datenbank machen...

Grüße
Vielen vielen dank.

#CLOSED