• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

"on duplicate key" funktioniert nicht

Rayse

Mitglied
Code:
INSERT INTO tl_notice_views
             (userid)
             VALUES
             (1)
ON DUPLICATE KEY UPDATE set userid = 2

produziert immer einen Syntax Error. Meine Tabelle hat nur eine einzige Spalte (userid), auf welche ich den Primary Key gelegt habe (vermutlich nicht besonders sinnvoll, ka). Vielleicht hat ja jemand ne Idee wo der Fehler liegen könnte, ich steh momentan echt auf dem Schlauch.
 
Werbung:
Was willst Du damit überhaupt erreichen? Wenn es dir um einen aufsteigenden Zähler geht, verwende nicht nur PrimaryKey sondern auch autoincrement für diese Spalte. Dann fällt auch dieser unnötige "on duplicate key" weg.
 
Nee, die Tabelle soll beinhalten ob ein Benutzer den Content xy bereits angesehen (ausgeblendet) hat oder nicht. Klickt der Benutzer auf "ausblenden", wird die userid in die Tabelle geschrieben. Nur soll ja, falls der Benutzer sich den Link gemerkt hat, nicht beim erneuten klicken die gleiche userid nochmal eingetragen werden.
 
Werbung:
Insert will einen Datensatz hinzu fügen, bei einem primary Key geht das aber nicht, wenn es schon einen Datensatz gibt.
Daher der Fehler
 
Werbung:
Zurück
Oben