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

मैं एक अनुक्रमित वर्चर (255) को utf8 से utf8mb4 में कैसे बदल सकता हूं और फिर भी 767 अधिकतम कुंजी लंबाई के नीचे रह सकता हूं?

मुझे लगता है कि यह पंक्ति की अधिकतम डेटा लंबाई से जुड़ा हुआ है, ऐसी सीमा है, कम से कम स्ट्रिंग डेटा प्रकारों के लिए जैसा कि मुझे पता है। इससे बचने के लिए तालिका के डेटा को अलग करने का प्रयास करें, उदा। एक-से-एक संबंध का उपयोग करके तालिका को दो तालिकाओं में विभाजित करें।

अधिकतम कुंजी लंबाई के बारे में:मैंने अनुक्रमित utf8mb4 . के साथ तालिका बनाने का प्रयास किया है फ़ील्ड, इसे सफलतापूर्वक 191 की लंबाई के साथ बनाया गया था, लेकिन जब मैंने इसे 192 पर सेट किया, तो इसने एक त्रुटि दी - निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है



  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:एक अतिरिक्त कॉलम वाली दूसरी तालिका के साथ MySQL में एक तालिका से दूसरी तालिका में पूरी पंक्ति की प्रतिलिपि कैसे करें?

  2. MySQL भंडारण अवधि समय - डेटाटाइप?

  3. मैं mysql में एक साथ कई टेबल कैसे बदल सकता हूं?

  4. MySQL में दो डेटाबेस स्कीमा को सिंक्रोनाइज़ करें

  5. MySQL VARCHAR अधिकतम आकार क्या है?