Gerei toneladas de conteúdo fictício para teste e, em seguida, apaguei todos eles. Como o nid é incrementado automaticamente, o nó recém-criado terá um nid do último nid criado +1.
Como posso fazer o nid iniciar de 1 novamente?
Gerei toneladas de conteúdo fictício para teste e, em seguida, apaguei todos eles. Como o nid é incrementado automaticamente, o nó recém-criado terá um nid do último nid criado +1.
Como posso fazer o nid iniciar de 1 novamente?
Respostas:
Por favor, não trunque a tabela de nós assim, existem outras tabelas conectadas à tabela de nós, como node_revisions, sequências, tabelas de campos, tabelas de taxonomia e muito mais.
Não há uma maneira segura de fazer isso, isso realmente depende do seu site, você terá que truncar e ajustar todas as tabelas que possuem um nid, incluindo a tabela de seqüências. Lembre-se de que é altamente provável que seu site se torne inutilizável; portanto, não inicie sem um backup primeiro.
ALTER TABLE `node` AUTO_INCREMENT = 1;
PS - Outros que responderam a esta pergunta: Acabei de fazer uma pequena verificação após a exclusão do conteúdo e o conteúdo associado é realmente excluído, as tabelas node_revisions e field_ * estão vazias. node_delete diz o mesmo - http://api.drupal.org/api/drupal/modules--node--node.module/function/node_delete_multiple/7
Às vezes, nos projetos de migração, quando você migra de outras plataformas (por exemplo, ASP + MSSQL), às vezes torna-se inevitável redefinir o nid devido a vários fatores. Estou certo de que isso poderia ser evitado, mas a troca de tempo / código está sempre lá.
Você pode usar o módulo Delete all com os seguintes comandos drush:
Drupal 7
Exclua nós de todos os tipos e redefina os contadores de nós, revisões e comentários.
drush delete-all --reset
Drupal 8
Exclui todo o conteúdo de todos os tipos.
drush delete-all-delete-content
E depois:
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;
você pode truncar a tabela de nós, mas preste atenção, você deve truncar a tabela de campos relacionais; se você deseja iniciar o ID de incremento a partir de 1, pode usar
ALTER TABLE `node` AUTO_INCREMENT=1