2013-09-06 9 views
10

में phpMyAdmin में "ऑटोऑसिट्रीमेंट मूल्य जोड़ें" का अर्थ क्या है, मैं डेटाबेस को दूसरे नाम पर कॉपी करना चाहता था, इसलिए मेरे पास प्रभावी रूप से 2 डेटाबेस समान होंगे। मेरे ऑरिंगिनल और दूसरे के रूप में एक है जो मेरे पास स्टेजिंग वेबसाइट साइट पर परीक्षण के लिए है।phpMyAdmin

वहाँ तीन मुख्य विकल्प

structure only 
structure and data 
data only, 

मैं संरचना और डेटा की जरूरत है, लेकिन वहाँ अधिक चेकबॉक्स विकल्प नीचे हैं कर रहे हैं;

CREATE DATABASE before copying //was checked by default 
Add DROP TABLE/DROP VIEW 
Add AUTO_INCREMENT value //was checked by default 
Add constraints 
Switch to copied database 

क्या "AUTO_INCREMENT मूल्य जोड़ें" करता है और "की कमी जोड़ें" मतलब है और अगर मैं संरचना कॉपी और डेटा नहीं करता है ऐ के साथ किसी भी क्षेत्रों कॉपी हो?

उत्तर

9

जब आप संरचना और डेटा सहित डेटाबेस निर्यात/आयात करते हैं, तो phpmyadmin इसे उसी स्थिति में पुनर्स्थापित करता है जैसा कि यह था। जब आप डेटाबेस कॉपी करते हैं तो वही लागू होता है।

Add AUTO_INCREMENT value बस auto_increment मान सही ढंग से सेट करें ताकि आप पुनर्स्थापित डेटाबेस का सही ढंग से उपयोग कर सकें। यह आवश्यक है यदि phpmyadmin किसी प्रकार का थोक सम्मिलित करता है जहां प्रत्येक प्रविष्टि पर auto_increment वृद्धि नहीं होती है। सही मूल्य निर्धारित करने के लिए भी आवश्यक है, जैसा कि आप सम्मिलित कर सकते हैं, फिर अपनी तालिका में कुछ डेटा हटाएं, ताकि डेटा स्थिरता को बनाए रखने के लिए आपको न केवल सटीक आईडी रखना है, बल्कि एक आईडी का उपयोग भी नहीं किया गया है जिसका उपयोग किया गया था एक पुरानी पंक्ति से।

Add constraints वास्तव में इसका क्या अर्थ है, यानी यह आपके डेटाबेस में तालिका पर सभी बाधाओं को पुनर्स्थापित करता है। यदि आप एक पूर्ण डंप चाहते हैं तो यह भी आवश्यक है।

जो आप करने की कोशिश कर रहे हैं, उसके लिए शायद एक डेटाबेस प्रतिकृति बेहतर होगी।

आप प्रतिकृति here और here पर जानकारी पा सकते हैं।

+1

में बाधाओं में मौजूद तालिकाओं की प्रतिलिपि बनाते हैं (उदाहरण के लिए विदेशी कुंजी बाधा) मैं डीबी को दूसरे नाम से दूसरे पर कॉपी करता हूं, निर्यात नहीं करता – IEnumerable

+1

ठीक है, खेद है कि मैं गलत पढ़ता हूं। लेकिन यह मेरा जवाब नहीं बदलता है। – Geoffroy

+0

ठीक है, मुझे डीबी प्रतिकृति उपयोगिता कहां मिलती है – IEnumerable

3

यदि "ऑटोऑक्सक्रिकमेंट मान जोड़ें" और "बाधाएं जोड़ें" चेकबॉक्स चेक किए गए हैं, तो नई तालिका में अगली ऑटोइंडेक्स और कॉपी की गई तालिका जैसी बाधाएं होनी चाहिए। एआई के साथ सभी फ़ील्ड

+1

ठीक है तो अगर मैं प्रतिकृति डीबी बनाना चाहता हूं, तो मुझे इन दो मानों का चयन करना चाहिए? – IEnumerable

+0

हां, आपको @Geoffroy के रूप में स्थिरता बनाए रखने के लिए कहा जाना चाहिए .. –

+0

प्रदान की गई है कि आप प्रतिलिपि डीबी –

2

"ऑटोऑर्डरक्रिएशन जोड़ें" नए प्रतिलिपि डेटाबेस में ऑटो वृद्धि कर रहा है। अगर हम अनचेक करते हैं तो यह उन क्षेत्रों से ऑटो वृद्धि को रोक देगा। इसलिए, यदि हम नए डेटाबेस में ऑटो वृद्धि को बनाए रखना चाहते हैं तो जांचें "ऑटोऑसिशन जोड़ें"