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

तालिका '/tmp/#sql_18b4_0.MYI' के लिए गलत कुंजी फ़ाइल इसे सुधारने का प्रयास करें

ओह शिट यह मेरे डेवलपर अंत से एक मूर्खतापूर्ण गलती थी, इस क्वेरी को अलग-अलग तरीके से डिजाइन करने के लिए 30 मिनट के दिमागी तूफान के बाद मुझे यह समस्या मिली कि डेवलपर गलत तरीके से शामिल होने का उपयोग कर रहा था, इस वजह से MySQL टेबल डेटा में उचित रूप से शामिल नहीं हो पाया और /tmp निर्देशिका में सभी स्थान का उपभोग करना और इस त्रुटि को फेंकना। सही क्वेरी यहाँ है-

SELECT `PsMasterSubject`.`id`, `PsMasterSubject`.`name`, `PsProgram`.`name`, `PsStreamLevel`.`id` 
FROM `misdb`.`ps_master_subjects` AS `PsMasterSubject` 
LEFT JOIN `misdb`.`ps_programs` AS `PsProgram` ON (`PsMasterSubject`.`ps_program_id` = `PsProgram`.`id`) 
LEFT JOIN `misdb`.`ps_stream_levels` AS `PsStreamLevel` ON (`PsStreamLevel`.`id` = `PsProgram`.`ps_stream_level_id`) 
LEFT JOIN `misdb`.`ps_program_levels` AS `PsProgramLevel` ON (`PsProgramLevel`.`id` = `PsStreamLevel`.`ps_program_level_id`) 
WHERE 1 = 1 
ORDER BY `PsMasterSubject`.`id` DESC LIMIT 10;

अब सवाल यह है कि क्या यह एक mysql बग है क्योंकि mysql को गलत सिंटैक्स त्रुटि फेंकनी चाहिए लेकिन यहाँ mysql अस्थायी डेटा के लिए एक अस्थायी तालिका बनाने की कोशिश कर रहा है।

अगर कोई मुझे यह स्पष्ट कर सकता है तो मैं बहुत आभारी रहूंगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तालिकाओं में शामिल होने की क्वेरी

  2. उपयोगकर्ता प्राधिकरण उद्देश्यों के लिए डेटाबेस में अभिलेखों के बड़े पैमाने पर भंडारण को कैसे संभालें?

  3. बाहरी एक्सएमएल के साथ एक MySQL डेटाबेस को अद्यतन/पॉप्युलेट करने का कुशल तरीका

  4. वेबसाइट पर बर्मी अक्षर कैसे प्रदर्शित करें और यदि उपयोगकर्ता के पास फ़ॉन्ट नहीं है तो उन्हें MySQL में कैसे रिकॉर्ड करें?

  5. क्या अप्रयुक्त mysql कनेक्शन स्क्रिप्ट को धीमा कर देते हैं?