borisbaer: INSERT ... ON DUPLICATE KEY UPDATE

Beitrag lesen

Jepp. Und der genannte „UNIQUE Constraint“ muss sich dann über die Spalten erstecken, die in jeglicher Kombination maximal einmal auftauchen sollen.

Gut zu wissen, danke!

ALTER TABLE `tab` (
    UNIQUE KEY ( `UserID`, `ObjectID` )
)

Dieser Befehl hat leider nicht funktioniert, dafür aber dieser hier …

ALTER TABLE `table` ADD UNIQUE ( `UserID`, `ObjectID` )

Die Benennung eines Feldes mit „ID“, welches keine echte ID ist, ist höchst unglücklich. Das wird zu Fehlern führen, weil es im sachlichen Zusammenhang einfach mal keine ID ist, aber jeder wegen des Bezeichners denkt, es sei eine solche - und also sei jede einzigartig…

Danke für den Hinweis, dann werde ich die Benennung überdenken!

„Ich lösche mal fix einen Datensatz:“

DELETE FROM `tab` WHERE ID=121;
346967 Zeilen gelöscht.

„Oh.“

🤯