Ich habe Tonnen von Dummy-Inhalten zum Testen generiert und sie dann alle gelöscht. Da nid automatisch inkrementiert wird, weist der neu erstellte Knoten eine nid von nid +1 auf, die zuletzt erstellt wurde.
Wie kann ich nid wieder von 1 anfangen lassen?
Antworten:
Bitte kürzen Sie die Knotentabelle nicht einfach so, da einige andere Tabellen mit der Knotentabelle verbunden sind, z. B. node_revisions, sequence, fields tables, taxonomy tables und viele mehr.
Es gibt keine sichere Möglichkeit, dies zu tun. Es hängt wirklich von Ihrer Site ab. Sie müssen alle Tabellen mit einer NID abschneiden und anpassen, einschließlich der Sequenztabelle. Denken Sie daran, es ist sehr wahrscheinlich, dass Ihre Site unbrauchbar wird. Beginnen Sie also nicht ohne vorherige Sicherung.
quelle
PS - Andere, die auf diese Frage geantwortet haben: Ich habe gerade eine kleine Überprüfung durchgeführt, nachdem der Inhalt gelöscht wurde und der zugehörige Inhalt tatsächlich gelöscht wurde. Node_revisions und field_ * -Tabellen sind leer. node_delete sagt dasselbe - http://api.drupal.org/api/drupal/modules--node--node.module/function/node_delete_multiple/7
Manchmal ist es bei Migrationsprojekten, wenn Sie von anderen Plattformen (z. B. ASP + MSSQL) migrieren, aufgrund vieler Faktoren unvermeidlich, die nid zurückzusetzen. Ich bin sicher, es könnte vermieden werden, aber der Zeit- / Code-Kompromiss ist immer da.
quelle
SQL-Abfrage:
ALTER TABLE 'node' AUTO_INCREMENT=1;
Stellen Sie sicher, dass Sie alle Knoten gelöscht haben, bevor Sie dies tun.
quelle
Sie können das Modul Alle löschen mit folgenden Befehlen verwenden:
Drupal 7
Löschen Sie Knoten aller Art und setzen Sie die Zähler für Knoten, Überarbeitungen und Kommentare zurück.
Drupal 8
siehe hier
Löscht den gesamten Inhalt aller Typen.
Und dann:
quelle
Sie können die Knotentabelle abschneiden, aber beachten Sie, dass Sie die relationale Feldtabelle abschneiden müssen, wenn Sie nur die Inkrementierungs-ID von 1 beginnen möchten, die Sie verwenden können
quelle