मैंने परीक्षण के लिए कई टन डमी सामग्री उत्पन्न की, और फिर उन सभी को हटा दिया। जैसा कि nid ऑटो-इन्क्रीमेंट है, नव निर्मित नोड में अंतिम निर्मित nid +1 की एक nid होगी।
मैं फिर से 1 से शुरुआत कैसे कर सकता हूं?
मैंने परीक्षण के लिए कई टन डमी सामग्री उत्पन्न की, और फिर उन सभी को हटा दिया। जैसा कि nid ऑटो-इन्क्रीमेंट है, नव निर्मित नोड में अंतिम निर्मित nid +1 की एक nid होगी।
मैं फिर से 1 से शुरुआत कैसे कर सकता हूं?
जवाबों:
प्लास नोड टेबल को वैसे ही नहीं काटते हैं, नोड टेबल से जुड़े कुछ अन्य टेबल होते हैं, जैसे नोड_रेविज़न, सीक्वेंस, फ़ील्ड टेबल, टैक्सोनॉमी टेबल और कई और।
ऐसा करने का कोई सुरक्षित तरीका नहीं है, यह वास्तव में आपकी साइट पर निर्भर करता है, आपको सभी तालिकाओं को अलग करना होगा और समायोजित करना होगा, जिसमें अनुक्रम तालिका सहित एक नीद है। याद रखें, यह अत्यधिक संभावना है कि आपकी साइट अनुपयोगी हो जाती है, इसलिए पहले बैकअप के बिना शुरू न करें।
ALTER TABLE `node` AUTO_INCREMENT = 1;
पुनश्च - इस सवाल पर जवाब देने वाले अन्य: मैंने केवल सामग्री को हटाने के बाद एक छोटा सा चेक किया था और संबंधित सामग्री को वास्तव में हटा दिया गया है, नोड_रेविज़न और फ़ील्ड_ * टेबल खाली हैं। नोड_डेली वही कहता है - http://api.drupal.org/api/drupal/modules--node--node.module/function/node_delete_multiple/7
कभी-कभी माइग्रेशन प्रोजेक्ट्स पर जब आप अन्य प्लेटफ़ॉर्म (उदा। ASP + MSSQL) से माइग्रेट करते हैं, तो कभी-कभी यह बहुत सारे कारकों के कारण एनआईडी को रीसेट करने के लिए अपरिहार्य हो जाता है। मुझे यकीन है कि इसे टाला जा सकता है लेकिन समय / कोड ट्रेडऑफ़ हमेशा बना रहता है।
आप निम्न ड्रश कमांड के साथ मॉड्यूल डिलीट का उपयोग कर सकते हैं :
द्रुपाल al
सभी प्रकार के नोड्स हटाएँ, और नोड रीसेट करें, संशोधन और टिप्पणी काउंटर।
drush delete-all --reset
द्रुपाल al
सभी प्रकार की सभी सामग्री को हटाता है।
drush delete-all-delete-content
और तब:
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;
आप नोड टेबल को छोटा कर सकते हैं लेकिन, ध्यान दें कि आपको रिलेशनल फील्ड टेबल को छोटा करना चाहिए, यदि आप सिर्फ 1 से इंक्रीमेंट आईडी शुरू करना चाहते हैं तो आप इसका उपयोग कर सकते हैं
ALTER TABLE `node` AUTO_INCREMENT=1