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

MySQL VARCHAR(255) UTF8 कुंजी के लिए बहुत लंबा है, लेकिन अधिकतम लंबाई 1000 बाइट्स है

यदि आप utf8mb4 का उपयोग कर रहे हैं, और आपके पास वर्चर कॉलम पर अद्वितीय इंडेक्स हैं जो लंबाई में 191 वर्णों से अधिक हैं, तो आपको इंडेक्स में बड़े कॉलम की अनुमति देने के लिए innodb_large_prefix चालू करना होगा, क्योंकि utf8mb4 को utf8 या latin1 की तुलना में अधिक संग्रहण स्थान की आवश्यकता होती है। . अपनी my.cnf फ़ाइल में निम्नलिखित जोड़ें।

[mysqld]
innodb_file_format=barracuda
innodb_file_per_table=1
innodb_large_prefix=1
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

क्यों और भविष्य के बारे में अधिक जानकारी MySQL 5.7 प्रलेखन :

संक्षेप में, सीमा केवल संगतता के लिए है और भविष्य के संस्करणों में बढ़ाई जाएगी।



  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 अद्यतन यदि मान उस वर्तमान मान से अधिक है

  2. mysql-apt-config [उबंटू 14.04] में 'ओके' का चयन नहीं कर सका

  3. mysql तिथि के अनुसार योग समूह का चयन करें

  4. एक असंगत MySQL दास का पुनर्निर्माण कैसे करें?

  5. अज्ञात प्रारंभिक वर्ण सेट अनुक्रमणिका त्रुटि फिर से पेश की गई?