Ich versuche, eine Zeile zu aktualisieren, oder fügen Sie sie ein, wenn es nicht existiert. Aber die INSERT ON DUPLICATE KEY UPDATE
wird nicht funktionieren, da ich keine eindeutige Spalte verwende.wie zu aktualisieren, wenn existiert oder einfügen
INSERT INTO table (id, user, date, points) VALUES
(1, 1, '2017-03-03', 25)
(2, 1, '2017-03-04', 25)
(3, 2, '2017-03-03', 100)
(4, 2, '2017-03-04', 150)
Jeder Benutzer hat eine Zeile für jeden Tag, an dem er Punkte erhält.
Gibt es eine Möglichkeit zu aktualisieren, wenn vorhanden oder einfügen, mit einem einzigen Aufruf von MySQL?
aus irgendeinem Grund bekam ich einen Syntaxfehler mit dem Wort SET. entfernt es und es funktioniert wie ein Charme. – greg
@greg. . . Meine Finger schreiben einfach "SET" nach dem "UPDATE". Ich bin mir nicht sicher, was in sie hineinkommt. –