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

mysql कुंजी बहुत लंबी समस्या थी

हालांकि UTF-8 हमेशा प्रत्येक वर्ण के लिए 3 बाइट नहीं होता है, MySQL अनुक्रमणिका के लिए प्रति वर्ण 3 बाइट आरक्षित कर रहा है।

यदि आपका एप्लिकेशन इसके लिए अनुमति देता है (अर्थात इसका उपयोग UNIQUE KEY बाधा में नहीं किया जाता है), उपयुक्त लंबाई (यानी <1000/3) की उपसर्ग कुंजी का उपयोग करने के लिए तालिका को फिर से परिभाषित/बदलें।

तालिका बनाएं my_table....कुंजी my_field_20 (my_field(20));



  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 क्वेरी का चयन करें - किसी मान के केवल पहले 10 वर्ण प्राप्त करें

  2. MySQL पुराने रिकॉर्ड को हटाने और नया डालने के लिए ट्रिगर करता है

  3. सिम्फनी 2:सिद्धांत क्वेरी बिल्डर के साथ गैर-संबंधित तालिका में शामिल हों

  4. दो अलग-अलग तालिकाओं से स्तंभों के बीच अंकगणितीय संचालन करने वाले फ़ंक्शन का उपयोग करके एक तालिका में कॉलम जोड़ने में सहायता की आवश्यकता है

  5. mysql अजगर कनेक्टर के साथ तैयार कथन करने का प्रयास करते समय मुझे NotImplementedError मिलता है