इसके लिए केवल उन दो सेटिंग्स से अधिक की आवश्यकता है...
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC; -- or COMPRESSED
शायद आपको केवल ROW_FORMAT=...
add जोड़ना है अपने CREATE TABLE
. पर ।
ये निर्देश 5.6.3 से 5.7.7 तक के लिए आवश्यक हैं। 5.7.7 से शुरू होकर, सिस्टम बड़े क्षेत्रों को संभालने के लिए सही ढंग से चूक करता है।
वैकल्पिक रूप से, आप "उपसर्ग" अनुक्रमणिका का उपयोग कर सकते हैं:
INDEX(column(191))
(लेकिन उपसर्ग अनुक्रमण कई मायनों में त्रुटिपूर्ण है।)
"यदि सर्वर बाद में एक उच्च तालिका प्रारूप बनाता है, तो innodb_file_format_max को उस मान पर सेट किया जाता है" का अर्थ है कि सेटिंग कोई समस्या नहीं है।