कौन सा संस्करण? क्या 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
आपको उनमें से चुनना होगा कि आप किस दोष के साथ रह सकते हैं।