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

स्ट्रिंग डेटा, दायां छोटा किया गया:1406 डेटा कॉलम के लिए बहुत लंबा है

कौन सा संस्करण? क्या CHARACTER SET ? और अन्य मुद्दे। संस्करण 5.5 से पहले, CHARACTER SET utf8 . था , जिसे प्रति वर्ण 3 बाइट तक की आवश्यकता होती है, लेकिन utf8mb4 . की नहीं , जिसे 4 तक की आवश्यकता है। 5.7 (10.2?) के साथ, समस्या 'समाधान' हो गई थी। इस बीच, एक इंडेक्स को 767 बाइट्स तक सीमित कर दिया गया था; यह 3072 नहीं है।

VARCHAR(500) . पर आपकी अनुक्रमणिका 1500 या 2000 बाइट्स चाहिए।

यहां मेरी 5 चीजों की सूची दी गई है जो की जा सकती हैं:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

आपको उनमें से चुनना होगा कि आप किस दोष के साथ रह सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO का उपयोग करके MySQL से परिणाम प्राप्त करें

  2. मैं सीएसवी प्रारूप में MySQL क्वेरी परिणाम कैसे आउटपुट कर सकता हूं?

  3. डेटाबेस से लगातार यादृच्छिक ऑडियो स्ट्रीमिंग

  4. 2 अन्य तिथियों के बीच की तिथि, वर्ष की परवाह किए बिना

  5. MySQL पर टाइप बनाएं