तालिका बदलें उपसर्ग Drupal होस्टिंग
मैं एक Drupal 7 साइट एक वेबसर्वर पर चल रहा है, यह वर्तमान में एक डेटाबेस एक उपसर्ग बाहर से बनाया गया था कि का उपयोग कर रहा है।
मैं एक साझा होस्टिंग प्रदाता से एक नई Drupal उदाहरण है कि डेटाबेस पुनर्स्थापित करने का प्रयास कर रहा हूँ। मैं बैकअप का उपयोग कर रहा हूँ और डेटाबेस स्थानांतरित करने के लिए पुनर्स्थापित मॉड्यूल। एक बात मैं की कोई स्पष्ट नियंत्रण है कि उनके "जल्दी स्थापित स्क्रिप्ट" एक "drupal_" उपसर्ग के साथ एक नई Drupal डेटाबेस बनाता है।

मैं, कि उपसर्ग करने के लिए अपने मौजूदा डेटाबेस बदलने की आवश्यकता है, क्योंकि के रूप में यह अब लगता है मेरी माइग्रेट परिवर्तन भी पढ़ा जा रहा नहीं कर रहे हैं, क्योंकि यह शायद कंधे से कंधा मिलाकर बैठे दोनों साइटों डेटा है, और डेटाबेस जानकारी मैं डॉन से प्रविष्टियां पढ़ करना चाहते हैं 'टी उपसर्ग है? कि तर्क सही है? यदि ऐसा है तो मैं कैसे एक ही एक के लिए, लेकिन अब आवश्यक उपसर्ग में प्रयोग में लाया के साथ अपने Drupal डेटाबेस में परिवर्तित?
15:07 पर पूछा मार्च 20 '13
आप phpMyAdmin है, तो सबसे आसान तरीका है:
- "संरचना" टैब पर जाएँ (जहां तालिकाओं की सूची होती है)।
- सभी तालिकाओं का चयन करें (सूची के अंत में "सभी जांच करें" चेकबॉक्स के साथ)
- ड्रॉपडाउन सूची के पास में "चेक सभी" कार्रवाई "तालिका उपसर्ग जोड़ें" (या "तालिका उपसर्ग बदलें" यदि यह मामला है) का चयन करें
- उपसर्ग डालें, बटन दबाएँ और यह सब काम करने दें।
उसके बाद साइट \ डिफ़ॉल्ट \ settings.php में उपसर्ग निर्दिष्ट करने के लिए याद
जुला 29 '14 जवाब 20:48 पर
ध्यान रहे कि नहीं सभी तालिकाओं का चयन किया जाता है जब आप, केवल लोगों को उस पृष्ठ पर दिखाई दे रहे हैं "सभी की जाँच करें"। Drupal कई टेबल है और वहाँ को चुना नहीं पेज 2 में अन्य तालिकाओं कर रहे हैं। 12:15 पर wranvaud अक्टू 20 '16 - बस पृष्ठ 2. पर एक ही बात करते हैं
यदि यह सिर्फ 'drupal_' उपसर्ग के साथ डेटाबेस है, तो आप एक मेज उपसर्ग बनाने की जरूरत नहीं है।
डेटाबेस डंप बैकअप के द्वारा बनाई गई और मॉड्यूल पुनर्स्थापित किसी भी डेटाबेस परिभाषा शामिल नहीं है।
आप इसे की जरूरत है, तो आप mysqldump फ़ाइल निकालने और फ़ाइल के शीर्ष करने के लिए निम्न जोड़ सकते हैं:
अन्यथा, बस settings.php में अपने डेटाबेस क्रेडेंशियल्स बदलने के लिए, और बैकअप का उपयोग करें और अपने डेटाबेस को फिर से लोड करने के लिए मॉड्यूल पुनर्स्थापित करें।
इस PHP स्क्रिप्ट एक MySQL डेटाबेस में एक से अधिक तालिकाओं के नाम स्वचालित करता है। यह एक MySQL डेटाबेस में सभी तालिकाओं, जो एक परिभाषित स्ट्रिंग पैटर्न होते हैं सूचीबद्ध करता है। स्क्रिप्ट बनाता है और एसक्यूएल बयान है, जो नई तालिका नाम पर एक और पैटर्न के साथ मूल तालिका नाम में खोज पैटर्न बदल कर तालिका का नाम बदलने की एक श्रृंखला निष्पादित करता है।
यह स्क्रिप्ट आसानी से विभिन्न डेटाबेस का नाम बदलने का संशोधित किया जा सकता है, या जब मूल पैटर्न (एक उपसर्ग उदा) अलग करना और एक नया पैटर्न (एक प्रत्यय उदा) जोड़ने की जरूरत है।

स्क्रिप्ट चलाने के बाद, आप अपने settings.php संपादित करने के लिए db_prefix सेटिंग नाम बदलने के लिए होगा। बाद स्क्रिप्ट चलाया जाता है, तो आप एक पीडीओ त्रुटि आ सकती है: "PDOException: SQLSTATE [42S02]: बेस टेबल या नहीं मिला देखने: 1146 टेबल '[डेटाबेस] .semaphore' मौजूद नहीं है lock_may_be_available में ()।"। यदि ऐसा होता है: 1) सेटिंग्स-old.php की तरह कुछ करने के लिए अपने settings.php नाम बदलने; 2) साइटों / डिफ़ॉल्ट फ़ोल्डर के लिए default.settings.php कॉपी और इसका नाम बदलना settings.php करने के लिए। यह स्थापित स्क्रिप्ट चलाने के लिए कारण होगा। अपने डेटाबेस सेटिंग्स के लिए संकेत देने पर, अपने मौजूदा डेटाबेस का नाम दर्ज करें। कि डेटाबेस पहले से मौजूद है और आपकी साइट पर आप लेने की पेशकश स्थापित स्क्रिप्ट में सूचित करेंगे।
दिसंबर 15 '13 जवाब 5:25 पर
आपका उत्तर
2017 स्टैक एक्सचेंज, इंक