Tom: Datensatz aus DB überschreiben

Beitrag lesen

Hello,

also entweder wie die anderen schon gesagt hat mit update, wenn du aber noch nicht weisst, wenn du aber einen datensatz aktualisieren willst und weisst noch nicht, ob er überhaupt da ist, dann am besten zuerst entsprechend löschen und dann neu einfügen, sprich:

DELETE FROM tabelle WHERE wert='ein_wert' AND wert2='ein_anderer_wert';
INSERT INTO tabelle (wert, wert2) VALUES ('der_wert', 'der_andere_wert');

Das ist eine ganz schlechte Idee, da damit auch alle Referenzen neu hergestellt werden müssten.
Die referenzielle Integrität wird von MySQL nicht unterstützt, oder ist sie endlich drin?

Es gibt REPLACE für diesen Zweck. Das sollte man aber tunlichst nur auf GENAU EINEN EINZIGEN SATZ anwenden, sonst hat man leicht Chaos.

REPLACE ersetzt vorhandene Daten oder legt sie neu an, wenn sie noch nicht vorhanden waren.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau