Ho generato tonnellate di contenuti fittizi per i test e poi li ho cancellati tutti. Poiché il nid è auto-incremento, il nodo appena creato avrà un nid dell'ultimo nid creato +1.
Come posso far ricominciare nid da 1?
Ho generato tonnellate di contenuti fittizi per i test e poi li ho cancellati tutti. Poiché il nid è auto-incremento, il nodo appena creato avrà un nid dell'ultimo nid creato +1.
Come posso far ricominciare nid da 1?
Risposte:
Per favore, non troncare la tabella dei nodi in questo modo, ci sono alcune altre tabelle connesse alla tabella dei nodi, come nodi_revisioni, sequenze, tabelle dei campi, tabelle della tassonomia e molte altre.
Non esiste un modo sicuro per farlo, dipende davvero dal tuo sito, dovrai troncare e regolare tutte le tabelle che hanno un nid inclusa la tabella delle sequenze. Ricorda, è molto probabile che il tuo sito diventi inutilizzabile, quindi non iniziare prima senza un backup.
ALTER TABLE `node` AUTO_INCREMENT = 1;
PS - Altri che hanno risposto a questa domanda: ho appena fatto un piccolo controllo dopo aver eliminato il contenuto e il contenuto associato è stato effettivamente eliminato, le tabelle node_revis e field_ * sono vuote. node_delete dice lo stesso - http://api.drupal.org/api/drupal/modules--node--node.module/function/node_delete_multiple/7
A volte nei progetti di migrazione quando si esegue la migrazione da altre piattaforme (es. ASP + MSSQL), a volte diventa inevitabile ripristinare il nid a causa di molti fattori. Sono sicuro che potrebbe essere evitato, ma il compromesso tempo / codice è sempre lì.
Puoi usare il modulo Elimina tutto con i seguenti comandi drush:
Drupal 7
Elimina nodi di tutti i tipi e ripristina i contatori di nodi, revisioni e commenti.
drush delete-all --reset
Drupal 8
Elimina tutto il contenuto di tutti i tipi.
drush delete-all-delete-content
E poi:
ALTER TABLE `node` AUTO_INCREMENT=1;
ALTER TABLE `node_revision` AUTO_INCREMENT=1;
ALTER TABLE `node_field_data` AUTO_INCREMENT=1;
ALTER TABLE `node_field_revision` AUTO_INCREMENT=1;
è possibile troncare la tabella dei nodi ma, prestare attenzione, è necessario troncare la tabella dei campi relazionali, se si desidera solo avviare l'id di incremento da 1, è possibile utilizzare
ALTER TABLE `node` AUTO_INCREMENT=1