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

तालिका के लिए प्राथमिक कुंजी के लिए अद्वितीय यादृच्छिक पूर्णांक आईडी कैसे बनाएं?

इसके जवाब में: "क्योंकि मैं उस मान का उपयोग बेस62 में एन्कोड करने के लिए करना चाहता हूं और फिर यूआरएल में एक आईडी के लिए इसका इस्तेमाल करना चाहता हूं। अगर मैं ऑटो वृद्धि करता हूं, तो यह उपयोगकर्ता के लिए स्पष्ट हो सकता है कि यूआरएल आईडी कैसे उत्पन्न होता है।"

यदि सुरक्षा आपका उद्देश्य है तो बेस62 का उपयोग करना, यहां तक ​​कि "बेतरतीब ढंग से" उत्पन्न संख्या के साथ भी मदद नहीं मिलेगी।

एक बेहतर विकल्प होगा:

  • पहिया का पुन:आविष्कार न करें -- AUTO_INCREMENT का उपयोग करें
  • फिर एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन का उपयोग करें + एक यादृच्छिक रूप से उत्पन्न स्ट्रिंग (उस विशेष यूआरएल के लिए डीबी में छिपी हुई) अंतिम "उस यूआरएल के लिए अद्वितीय आईडी" उत्पन्न करने के लिए


  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 int(11) संख्या सीमा से बाहर है

  2. SQL क्वेरी यह जांचने के लिए कि क्या कोई नाम स्वर के साथ शुरू और समाप्त होता है

  3. MySQL का अब () +1 दिन

  4. PHP के साथ MySql DB में फ़ाइल अपलोड करें

  5. mysql में JSON से मानों का चयन कैसे करें