के अलावा अन्य इस मामले में है, तो आप शायद सार्वजनिक रूप से सुलभ स्थानों में AUTO_INCREMENT सूचकांकों का उपयोग नहीं किया जाना चाहिए।
या तो अन्य डेटा से एक प्रमुख फ़ील्ड प्राप्त करें, या अपनी आईडी बनाने के लिए एक अलग तंत्र का उपयोग करें। एक तरह से मैंने पहले उपयोग किया है, यद्यपि आपको (संभावित रूप से गंभीर) प्रदर्शन प्रभावों से अवगत होना चाहिए, अंतिम उपयोग की गई कुंजी को ट्रैक करने के लिए "कुंजी" तालिका है, और इसे बढ़ाएं।
इस तरह, आप किसी भी प्रकार की कुंजी का उपयोग कर सकते हैं, यहां तक कि गैर-संख्यात्मक, और अपने स्वयं के एल्गोरिदम का उपयोग करके उन्हें बढ़ा सकते हैं।
मैंने पहले भी 6-चरित्र अल्फा-न्यूमेरिक कुंजी का इस्तेमाल किया है:
CREATE TABLE `TableKeys` (
`table_name` VARCHAR(8) NOT NULL,
`last_key` VARCHAR(6) NOT NULL,
PRIMARY KEY (`table_name`)
);
SELECT * FROM `TableKeys`;
table_name | last_key
-----------+---------
users | U00003A2
articles | A000166D
products | P000009G
हर दूसरे संबंध में, AutO_INCREMENT मेरे उद्देश्यों को ठीक से सेवा देता है, और सम्मिलित प्रश्नों को सरल रखता है। मुझे लगता है कि मैं हटाए जाने पर पहचान को मजबूर करने के लिए "वैकल्पिक तालिका x ऑटोऑक्रिकेशन = वाई" निर्माण का उपयोग करूंगा। – Paul