Hallo Leute,
ich möchte entweder neue Einträge in die db einfügen, oder falls 2 Sachen erfüllt sind (bzw. 2 bestimmte Werte bereits existieren) nur deren Inhalte ändern, die angegeben sind.
Ich könnte jetzt natürlich zu Beginn einen if-case einbauen und danach einmal den bisherigen code lassen und im else Fall den kompletten code kopieren, jedoch mit UPDATE ersetzen.
Finde ich nun irgendwie nicht sehr schön gelöst. (auch wenns zeittechnisch nicht aufwendig wäre).
Es gäbe ja auch noch diese Methode: ON DUPLICATE KEY UPDATE.
Da wird laut mysql.com jedoch nur das ersetzt, was man explizit nach dem Befehl angibt, oder verstehe ich das falsch?
Hat jemand eine Idee, wie man das Problem auf eine elegante Weise löst?
Gäbe es denn evlt. Laufzeitunterschiede?
Danke schon mal
ich möchte entweder neue Einträge in die db einfügen, oder falls 2 Sachen erfüllt sind (bzw. 2 bestimmte Werte bereits existieren) nur deren Inhalte ändern, die angegeben sind.
Ich könnte jetzt natürlich zu Beginn einen if-case einbauen und danach einmal den bisherigen code lassen und im else Fall den kompletten code kopieren, jedoch mit UPDATE ersetzen.
Finde ich nun irgendwie nicht sehr schön gelöst. (auch wenns zeittechnisch nicht aufwendig wäre).
Es gäbe ja auch noch diese Methode: ON DUPLICATE KEY UPDATE.
Da wird laut mysql.com jedoch nur das ersetzt, was man explizit nach dem Befehl angibt, oder verstehe ich das falsch?
Hat jemand eine Idee, wie man das Problem auf eine elegante Weise löst?
Gäbe es denn evlt. Laufzeitunterschiede?
Danke schon mal

Kommentar