I Tabelle wie diese haben, weil einige Elemente entfernt wurden:Zurücksetzen IDs logischen Reihenfolge in SQL
+----+--------+--------+--------+------+-----+
| id | nav_id | active | name | link | ... |
+----+--------+--------+--------+------+-----+
| 1 | 1 | 1 | Item 1 | .......... |
| 6 | 2 | 1 | Item 2 | .......... |
| 15 | 1 | 1 | Item 3 | .......... |
| 16 | 3 | 1 | Item 4 | .......... |
| 75 | 1 | 1 | Item 5 | .......... |
+----+--------+--------+--------+------+-----+
Wie Sie sehen können, gibt es IDs, um 1, 6, 15, 16, 75
die schön sortiert werden können. Aber was, wenn ich sie als 1, 2, 3, 4, 5
möchte? Wie kann ich ihre IDs zurücksetzen, so dass es besser ist zu lesen? Nur neugierig, nicht notwendig.
Ich nehme an, Sie sprechen über das Neuzuweisen von Primärschlüsseln? – Takarii
Aus welchem Grund möchten Sie sie als '1, 2, 3, 4'? Wenn die Antwort lautet "weil es schöner ist", dann können Sie 100% sicher sein, dass Sie nichts Nützliches tun (es gibt einen Grund für diese Lücken). – Mjh
Ich denke, Sie könnten alle Elemente in eine neue Tabelle kopieren. Aber welchen möglichen Grund könnte es für so etwas geben? Warum ändern, wie etwas identifiziert wird? Dies scheint, als würde es weit mehr Probleme verursachen, als es löst. – David