Ich habe eine Tabelle wie folgt aus:Wann sollte ich eine Spalte als Primärschlüssel markieren?
// cookies
+----+---------+-------------------+------------+
| id | user_id | token | expire |
+----+---------+-------------------+------------+
| 1 | 32423 | dki3j4rf9u3e40... | 1467586386 |
| 2 | 65734 | erhj5473fv34gv... | 1467586521 |
| 3 | 21432 | 8u34ijf34t43gf... | 1467586640 |
+----+---------+-------------------+------------+
Ein paar Tage, die ich darüber nachdenken. Ich denke, ich brauche keine id
Spalte. Derzeit id
Spalte ist PK und ich habe auch einen eindeutigen Index auf token
Spalte, um es einzigartig und schnell für die Suche zu machen.
Jetzt möchte ich wissen, kann ich id
Spalte aus der Tabelle entfernen und token
Spalte als PK machen? Ist das normal?
Um ehrlich zu sein, habe ich nie erstellt eine Tabelle ohne id
Spalte (es ist immer die PK) so weit, so dass seltsam für mich token
Spalte als PK zu wählen.
Ihre aktuelle Struktur ist in Ordnung. –
@GordonLinoff In meiner aktuellen Struktur 'id' ist die PK. ist das gut? – stack
Google "Natural Key vs Ersatzschlüssel". Es gibt Vorteile/Nachteile für beide und was für Ihr System besser ist, hängt von Ihren spezifischen Anforderungen ab. –