कम्प्युटरडेटाबेस

"पिटफल" DML-टोली MySQL अपडेट

को DML-संचालक सामना डेटाबेस काम थियो जो हरेक प्रोग्रामर, (अंग्रेजी देखि अनुवाद - .. "डाटा छलकपट भाषा") यस्तो चयन गर्नुहोस्, सम्मिलित रूपमा, मेटाउने अद्यावधिक गर्नुहोस्। MySQL-परिवहन पनि माथि आदेशहरू सबै को आफ्नो शस्त्रागार प्रयोग गर्दछ।

, चयन रेकर्ड नयाँ मान सम्मिलित पूर्ण वा अनुसार तोकिएको अवस्था, डाटाबेस मा जानकारी हटाउन संग अवस्थित डाटा, अद्यावधिक - यी बयान तार्किक आफ्नो नियुक्ति बारे कुरा गर्दै छन्। यो सैद्धान्तिक प्रशिक्षण सामाग्री विवरण प्रत्येक आदेश र आफ्नो विन्यास को सञ्चालनको सिद्धान्त वर्णन गर्दै छन्, तर कतै प्रयोग समयमा व्यवहार मा उत्पन्न हुन सक्छ कठिनाइको सन्दर्भहरू फेला परेन। तिनीहरूलाई केही को विचार यो सामाग्री समर्पित हुनेछ।

DML-बयान बारे छोटकरीमा (सम्मिलित)

थप अघि बढ्नु अघि, यो आवश्यक फेरि प्रत्येक समारोह को उद्देश्य बारे थप विवरण सम्झन छ। हामी थप विस्तार रुचि दुई संचालक हुनेछ: सम्मिलित अद्यावधिक, यो तिनीहरूलाई निर्भर किनभने डाटा को ठूलो रकम प्रशोधन मा मुख्य कठिनाइ उठाउन।

तपाईं आदेश सम्मिलित सुरु गर्नुपर्छ, र त्यसपछि बिस्तारै अद्यावधिक गर्न उत्प्रेरित। MySQL प्रणाली, कुनै पनि अन्य आधुनिक डेटाबेस जस्तै, विद्यमान टेबल नयाँ रेकर्ड थप्न सम्मिलित सञ्चालन प्रयोग डेटाबेस। यस कार्यका विन्यास धेरै सरल र सीधा छ। तालिका को नाम - - यो मान गरिनेछ जो क्षेत्रहरू, गन्तव्य को एक सूची समावेश गर्दछ र तुरुन्तै डाटा सूची शुरू। प्रत्येक समय तपाईं डेटाबेस सम्मिलित प्रदर्शन नयाँ मान अद्यावधिक गरिनेछ।

बयान अद्यावधिक

तथापि, व्यवहार मा, एकदम अक्सर त्यहाँ डाटा एक वा बढी विशेषता मान केही सेट लागि अद्यावधिक गर्न अवस्थाबाट छन्। एउटा उदाहरण, कम्पनी मुख्य विभाग थप पुन: नामाकरण संग सुधार कहाँ अवस्थामा रूपमा। यस मामला मा प्रत्येक विभाग लागि परिवर्तन गर्न आवश्यक छ। केवल नाम परिवर्तन भने, त्यसपछि समस्या धेरै छिटो हल गर्न सकिन्छ। तथापि, सामान्यतया छ कि प्राथमिक कुञ्जी, रूपमा सेवा गर्दैछन् जो सम्पूर्ण उत्पादन, प्रत्येक घटक को कोडिंग परिवर्तन भने, बारी मा, जानकारी र प्रत्येक कर्मचारी लागि परिवर्तनहरू entails।

अपडेट - DML-अपरेटर यो समस्या समाधान गर्न लागू गर्न सकिन्छ। MySQL- सर्भर, प्रविष्टिहरू को एक ठूलो संख्या अद्यावधिक विवरण को मद्दत संग सञ्चालन, आवश्यक प्रश्न कार्यान्वयन र समस्या समाधान। तर कहिले काँही अद्यावधिक जटिलता व्याख्या गर्न एकदम स्पष्ट र गाह्रो छ दौडान। त्यो अद्यावधिक रेकर्ड, थप छलफल गरिनेछ को कठिनाई के गराउँछ छ।

सिद्धान्त के सानो भने गरिएको छ ...

टोली अद्यावधिक गर्नुहोस्, माथि उल्लेख रूपमा, तालिका मा अवस्थित रेकर्ड अद्यावधिक गर्न प्रयोग गरिन्छ। तर व्यवहार मा, डाटाबेस सर्भरमा पहुँच ग्राहकहरु सधैं ज्ञात छैन, त्यहाँ टेबल वा डाटा को एक निश्चित सेट छ। प्रारम्भिक समय-खपत र सर्भर क्षमताहरु बर्बाद परिणाम को पछि अद्यावधिक लागि डेटाबेस मा डाटा को उपलब्धता जाँच गर्नुहोस्।

एक विशेष डेटाबेस MySQL संरचना मा, यो जोगिन - सम्मिलित * अपडेट, जसमा सम्मिलित वा अद्यावधिक प्रत्येक अन्य को स्वतन्त्र गर्न सकिन्छ। कि तालिका एक विशेष स्थिति प्रविष्टि छ जब, अद्यावधिक हुनेछ छ। छलफल अवस्था छ भने, डाटा भेटिएन हुनेछैन, MySQL-सर्भर डाटा अपलोड अनुरोध गर्न सक्षम छ।

अद्यावधिक डाटा डुप्लिकेट छन्

यो सम्मिलित एउटा महत्त्वपूर्ण घटक - को MySQL डाटाबेस व्यवस्थापन प्रणालीमा अनुरोध - उपसर्ग «नक्कली प्रमुख अद्यावधिक»। test_table (employer_id, सम्मिलित «: प्रश्न पूरा विन्यास निम्नानुसार छ नाम) मानहरू ( 1, 'Abramov') नक्कली प्रमुख मा अब LAST_MODIFIED = अद्यावधिक (); "।

यस्तो अनुरोध को कार्यहरू चौराहे खण्डमा समय समय अन्तराल र पत्ता लगाउने ढिलाइ गणना पछि उद्यम, उदाहरणका लागि, रेकर्ड निर्धारण गर्न प्रयोग गर्न सकिन्छ। क्रममा तालिका केही रेकर्ड स्थिर अद्यावधिक संग रेकर्ड राख्न प्रत्येक कर्मचारी लागि पर्याप्त बनाउन छैन। यो एक नक्कली चेक डिजाइन यसलाई अनुमति दिन्छ।

वास्तवमा समस्या ...

समस्या प्रयोग samouvelichivayuschihsya (अटो _ बढाइ) क्षेत्रहरू, सामान्यतया प्राथमिक कुञ्जी मान भर्न प्रयोग गरिन्छ जो (प्राथमिक _ प्रमुख) छ रूपमा, प्रवेश मा दर्ता कर्मचारी कार्य को माथि उदाहरण विचार। तपाईं सम्मिलित संग डिजाइन मा MySQL अपडेट आदेश प्रयोग गर्दै हुनुहुन्छ भने स्वतः _ बढाइ, क्षेत्र निरन्तर बढ्दै छ।

त्यसै गरी, नक्कली पत्ता लगाउने को मामला मा एक प्रतिस्थापन निर्माण प्रयोग गर्दा सबै हुन्छ। "स्वत बढाइ" मूल्य पनि जहाँ यो आवश्यक छैन मामला मा वृद्धि भएको छ। यस कारण, समस्या उत्पन्न ओभरफ्लो पास मान वा दायरा, डेटाबेस व्यवस्थापन प्रणाली को इनकार गर्न पछि नेतृत्व जो।

सायद समस्या

समस्या प्रणाली प्रक्रियाहरु को एक ठूलो संख्या सम्मिलित कार्यान्वयन हुन्छ, यो सबै भन्दा बहु-प्रयोगकर्ता प्रणाली (वेबसाइटहरू, पोर्टल, र यति मा। पी) मा साधारण छ रूपमा, वेब-विकासकर्ताहरूले छलफल हुनुपर्छ वर्णन MySQL अद्यावधिक गर्नुहोस्।

PHP - आधार गर्न अपील अक्सर प्रदर्शन। त्यसैले, अधिकतम मार्जिन, auto_increment रूपमा परिभाषित हासिल गर्न तीव्र गतिमा हुन्छ, र कठिनाइको विश्लेषण मा स्थापित गर्न कारण बस काम गर्ने छैनन् सामना गर्यो।

तसर्थ, विकासकर्ताहरूले आदेश MySQL अद्यावधिक मा नक्कली प्रमुख मा डिजाइन को प्रयोग गर्न ध्यान हुन प्रोत्साहित गरिन्छ। चयन - प्रश्नहरु डाटाबेस सर्भर त्रुटि बिना काम गर्नेछ पहुँच, तर डेटाबेस नयाँ रेकर्ड वाहेक गम्भीर समस्याको भविष्यमा नेतृत्व मा अप्रिय परिस्थिति fraught हुँदा। वैकल्पिक रूपमा, यसको लागि स्वतः वृद्धि क्षेत्रहरू आफ्नो रेकर्ड लागि सुरुमा जाँच, र त्यसपछि तिनीहरूलाई पकड अद्यावधिक सिफारिस गरिएको छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.unansea.com. Theme powered by WordPress.