Hi,
ich optimiere gerade beime Scripts. Statts ein einfaches INSERT nutze ich nun schon Mutliinserts.
Bei UPDATE Anweisungen geht das aber nicht ganz so einfach.
Hier gibt es ja UPSERT Möglichkeiten.
Leider beruhnen die auf KEY-Prüfung.
z.B.
Der KEY in meiner Tabell ist aber 'id'.. und die ist fortlaufend und hat keinerlei Relevanz.
Ich bräuchte es auf die Spalte "Artikelnummer" die eindeutig ist. Nur leider finde ich keine brauchbare Anweisung hierzu.
So einfach macht es mir SQL schon mal nicht.
Aber wie könnte es sonst gehen... ohne dass ich PHP nutze um doch noch die passende ID ermitteln zu können.
Danke
ich optimiere gerade beime Scripts. Statts ein einfaches INSERT nutze ich nun schon Mutliinserts.
Bei UPDATE Anweisungen geht das aber nicht ganz so einfach.
Hier gibt es ja UPSERT Möglichkeiten.
Leider beruhnen die auf KEY-Prüfung.
z.B.
Code:
INSERT INTO upsert (id, updated_on, value) VALUES (1, CURRENT_TIMESTAMP, 'abc')
ON DUPLICATE KEY UPDATE updated_on = CURRENT_TIMESTAMP, value = 'abc';
Ich bräuchte es auf die Spalte "Artikelnummer" die eindeutig ist. Nur leider finde ich keine brauchbare Anweisung hierzu.
So einfach macht es mir SQL schon mal nicht.
Code:
INSERT INTO upsert (id, updated_on, value) VALUES (1, CURRENT_TIMESTAMP, 'abc')
ON DUPLICATE `artikelnummer` UPDATE updated_on = CURRENT_TIMESTAMP, value = 'abc';
Danke
Kommentar