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

MySQL, त्रुटि 126:तालिका के लिए गलत कुंजी फ़ाइल

ऐसा प्रतीत होता है कि आपकी क्वेरी एक बड़े मध्यवर्ती परिणाम सेट को लौटा रही है जिसके लिए एक अस्थायी तालिका बनाने की आवश्यकता है और यह कि mysql अस्थायी डिस्क तालिकाओं (/tmp) के लिए कॉन्फ़िगर किया गया स्थान परिणामी अस्थायी तालिका के लिए पर्याप्त बड़ा नहीं है।

आप tmpfs विभाजन आकार को रीमाउंट करके बढ़ाने का प्रयास कर सकते हैं:

mount -t tmpfs -o remount,size=1G tmpfs /tmp

आप /etc/fstab

. संपादित करके इस परिवर्तन को स्थायी बना सकते हैं

यदि आप ऐसा करने में असमर्थ हैं, तो आप अपनी my.cnf फ़ाइल में "tmpdir" प्रविष्टि को संपादित करके डिस्कअस्थायी तालिकाओं के स्थान को बदलने का प्रयास कर सकते हैं (या यदि यह पहले से मौजूद नहीं है तो जोड़ें)। याद रखें कि आपके द्वारा चुनी गई निर्देशिका mysql उपयोगकर्ता द्वारा लिखने योग्य होनी चाहिए

आप mysql कॉन्फ़िगरेशन विकल्पों के मानों को बढ़ाकर डिस्क पर अस्थायी तालिका के निर्माण को रोकने का भी प्रयास कर सकते हैं:

tmp_table_size
max_heap_table_size

बड़े मूल्यों के लिए। आपको उपरोक्त दोनों मापदंडों को बढ़ाना होगा

उदाहरण:

set global tmp_table_size = 1G;
set global max_heap_table_size = 1G;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Libpuzzle लाखों चित्रों को अनुक्रमित कर रहा है?

  2. स्प्रिंग डेटा विनिर्देशों के साथ जुड़ें

  3. वैसे भी MySQL क्वेरी निष्पादन समय सीमित करने के लिए?

  4. एएसपीनेट छवि नियंत्रण में MySQL ब्लॉब छवि कैसे प्रदर्शित करें?

  5. दो टेबल के साथ मैसकल क्वेरी php