यदि नाम कॉलम में कोई मान जोड़ा गया है तो मेरे पास एक तालिका स्वचालित रूप से आईडी में वृद्धि करती है। यह ठीक काम करता है (बाएं टेबल) जब तक कि मैं एक पंक्ति को हटा नहीं देता और दूसरा (दायां टेबल) डालता हूं। यहाँ, auto_increment id को उस अंतिम बिंदु से गिनता है जिसे उसने याद किया था।

मैं प्रारंभिक मान को याद रखने के बजाय तालिका में पंक्तियों की मात्रा के अनुसार आईडी गिनने के लिए auto_increment कैसे प्राप्त कर सकता हूं। अग्रिम में धन्यवाद।

+----+------+  +----+------+ 
| id | name |  | id | name |
+----+------+  +----+------+
|  1 | Bob  |  |  1 | Bob  |
|  2 | Mary |  |  2 | Mary |
|  3 | Jane |  |  3 | Jane |
|  4 | Jade |  |  5 | Leo  |   
+----+------+  +----+------+
0
Emil Gurbanov 30 अप्रैल 2016, 16:36

1 उत्तर

सबसे बढ़िया उत्तर

मेरा मानना ​​है कि आप इसे कुछ प्रोग्रामिंग भाषा में हासिल करना चाहते हैं। यदि ऐसा है तो उदाहरण के लिए यदि इसकी php. आप सबसे हाल की पंक्ति ढूंढ सकते हैं और उसकी आईडी ढूंढ सकते हैं और उसमें + 1 जोड़ सकते हैं। और इसे बढ़ा दिया है। लेकिन मैं ऑटो इंक्रीमेंट फील्ड के लिए ऐसा करने की सलाह नहीं देता। यदि आप किसी दी गई तालिका के लिए अनुक्रमिक आईडी रखना चाहते हैं। बस आईडी को पूर्णांक के रूप में रखें और ऑटो वृद्धि नहीं। और जब आप कुछ डेटा डालें तो आईडी कॉलम को हमेशा अपडेट करें और जरूरत पड़ने पर आईडी को अपडेट करें। यह +1 करने जितना आसान है।

कृपया मुझे बताएं कि आप क्या हासिल करने की कोशिश कर रहे हैं मैं आपकी मदद कर सकता हूं और आपकी आवश्यकता को पूरा कर सकता हूं।

0
Murlidhar Fichadia 30 अप्रैल 2016, 16:49
हाँ, मेरे पास एक साइट है जहाँ मैं PHP का उपयोग करके कुछ मान जोड़ता और हटाता हूँ। मुझे निर्देशित करने के लिए धन्यवाद, आपने जो सुझाव दिया है, मैं उसे लागू करने जा रहा हूं।
 – 
Emil Gurbanov
30 अप्रैल 2016, 16:54