Hallo Rouven,
Hi,
dazu habe ich zwei Anmerkungen:
- Das ist ein extrem unglückliches Tabellendesign, denn deine Probleme siehst du ja mittlerweile selbst. Günstiger wäre eine Tabelle mit zusätzlichen Informationen wie einer Nachbarschaftsgruppe oder sowas. Verschieben wäre dann _ein_ einfaches Update.
- Deine Verschiebeoperationen sind eine Folge von INSERT und DELETE-Anweisungen, die du am Besten in einer großen Transaktion klammerst um einem Datenverlust vorzubeugen. Wenn du doppelte Einträge verhindern willst, wirst du noch SELECTs dazwischenmischen müssen.
MfG
Rouven
danke erstmal für deine antwort!
könntest du mir ein beispiel einer solchen anweisung geben?
würde das in etwa so aussehen?
INSERT INTO router_a (target, costs) VALUES (target router_b, costs router_b)
es wurde mir leider in der schule so vorgegeben, dass für jeden router eine eigene tabelle angelegt werden soll!
MfG