यदि नाम कॉलम में कोई मान जोड़ा गया है तो मेरे पास एक तालिका स्वचालित रूप से आईडी में वृद्धि करती है। यह ठीक काम करता है (बाएं टेबल) जब तक कि मैं एक पंक्ति को हटा नहीं देता और दूसरा (दायां टेबल) डालता हूं। यहाँ, 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 |
+----+------+ +----+------+
1 उत्तर
मेरा मानना है कि आप इसे कुछ प्रोग्रामिंग भाषा में हासिल करना चाहते हैं। यदि ऐसा है तो उदाहरण के लिए यदि इसकी php. आप सबसे हाल की पंक्ति ढूंढ सकते हैं और उसकी आईडी ढूंढ सकते हैं और उसमें + 1 जोड़ सकते हैं। और इसे बढ़ा दिया है। लेकिन मैं ऑटो इंक्रीमेंट फील्ड के लिए ऐसा करने की सलाह नहीं देता। यदि आप किसी दी गई तालिका के लिए अनुक्रमिक आईडी रखना चाहते हैं। बस आईडी को पूर्णांक के रूप में रखें और ऑटो वृद्धि नहीं। और जब आप कुछ डेटा डालें तो आईडी कॉलम को हमेशा अपडेट करें और जरूरत पड़ने पर आईडी को अपडेट करें। यह +1 करने जितना आसान है।
कृपया मुझे बताएं कि आप क्या हासिल करने की कोशिश कर रहे हैं मैं आपकी मदद कर सकता हूं और आपकी आवश्यकता को पूरा कर सकता हूं।
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।