Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ऑटो इंक्रीमेंट फ़ील्ड में डालें

ठीक है, इससे पहले कि आप अपने प्रश्न का उत्तर प्राप्त करें, मुझे आपको अत्यंत . के बारे में चेतावनी देनी होगी बुरा अभ्यास आप वहां करने की कोशिश कर रहे हैं। मुझे गलत मत समझो, बहुतों ने वह करने की कोशिश की है जो आप कर रहे हैं और यह बिल्कुल वैसा नहीं है जैसा चीजों को काम करना चाहिए।

आपकी auto_incremented ID एक प्राथमिक कुंजी है। प्राथमिक कुंजी का उपयोग किसी तालिका में एक पंक्ति को विशिष्ट रूप से पहचानने के लिए किया जाता है। यही बात है। इसके अलावा इसका और कोई विशेष अर्थ नहीं है।

तो यह आप के लिए क्या मतलब रखता है? इसका मतलब है कि आपका यह विचार कि आप व्यवस्थापकों के लिए 1 - 10k "आरक्षित" करेंगे, खराब है। यह बुरा क्यों है? क्योंकि आप प्राथमिक कुंजी के साथ छेड़छाड़ कर रहे हैं। आपको कभी भी यह तय नहीं करना चाहिए कि प्राथमिक कुंजी का मूल्य क्या होना चाहिए, यह कई कारणों से डेटाबेस का काम है (उदाहरण के लिए संगति)। दूसरी बात यह क्यों खराब है कि आपने किसी को केवल 10k संभावित प्रविष्टियों तक सीमित कर दिया है। दूसरी ओर, कैसे क्या आप गणना करेंगे कि व्यवस्थापकों के लिए अगली प्रविष्टि क्या है? क्या होगा यदि आपने 1, 2, 3, 4 दर्ज किया है और फिर आप आईडी =3 के साथ प्रविष्टि हटाते हैं? फिर क्या होता है? अनुक्रम मूल्य में आपका अगला क्या है? 3 या 5?

ऐसा कहने के बाद, आपको शायद अपनी रणनीति पर पुनर्विचार करना चाहिए। क्यों न एक फ़ील्ड "isAdmin" जोड़ें जो आपको बताए कि किसी व्यवस्थापक ने कुछ पोस्ट किया है या नहीं?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे एंड्रॉइड प्रोजेक्ट में mySQL कैसे कनेक्ट करें?

  2. MySQL:एकाधिक फ़ील्ड द्वारा समूहबद्ध करें और गिनें

  3. PHP में बाएं शामिल क्वेरी द्वारा लौटाए गए सरणी डेटा को कैसे समूहित करें?

  4. कोडनिर्देशक में क्वेरी:कहाँ प्राप्त करें या

  5. तालिका में स्वयं शामिल हों और पुनरावर्ती चयन