Zitat von
fkerber:
Es gibt doch ne Anweisung für Update, also nicht INSERT sondern eben UPDATE!
UPDATE verändert einen vorhandenen Datensatz. Deshalb gibt's da ja auch eine WHERE-Klausel. Ein automatisches Erstellen eines neuen Datensatzes ist
IMHO nicht sinnvoll.
Beispiel: Es wird eine Spalte eines Datensatzes geändert. Die Tabelle hat einen AutoInc-Wert als PK, einen sekundären eindeutigen Key aus drei Spalten und 6 not null Felder. Der Datensatz wird entweder nach dem PK oder dem Sekundär-Key gesucht und nicht gefunden. Was soll nun mit den Werten für die 6 not Null Feldern passieren?
Ich kann mich hier dem Vorschlag von Touchdown nur anschließen: Mit einem Select überprüfen, ob der Datensatz bereits vorhanden ist, wenn ja dann UPDATE, wenn nein dann INSERT.