Verwenden Sie mehrere Spalten als eindeutige Kennung für mysql

Ich habe eine MySQL-Tabelle mit den folgenden Spalten:

group_id
game_id
user_id
message
last_update

Ich möchte sicherstellen, dass keine zwei Zeilen existieren, in denen der Wert von group_id für Zeile x gleich dem Wert von group_id für Zeile y und der Wert von user_id für Zeile x gleich dem Wert von user_id für Zeile y ist .

Nehmen wir zum Beispiel an, ich füge die folgenden Werte ein:

group_id = 783
game_id = 34
user_id = 29237
message = none
last_update = 11233452

Die obigen Daten sollten, auch wenn eine MySQL-Abfrage versucht, sie einzufügen, keine neue Zeile erstellen, wenn bereits eine Zeile mit derselben Kombination aus group_id und user_id vorhanden ist. Gibt es eine Möglichkeit, dies zu tun? Grundsätzlich versuche ich, zwei Spalten so zusammenzufügen, dass sie wie ein eindeutiger Index funktionieren.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage