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

MySQL को AUTO_INCREMENT आईडी का पुन:उपयोग करना बंद करें

इस मामले में, संभवतः आपको सार्वजनिक रूप से सुलभ स्थानों में 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


  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. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()

  4. डेटाबेस में डालने से पहले पहले अक्षर (अभिव्यक्ति) के आधार पर पहले तीन वर्णों को कैसे ट्रिम करें

  5. दी गई आईडी के लिए नवीनतम पंक्ति प्राप्त करें