Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

File kunci salah untuk tabel '/tmp/#sql_18b4_0.MYI' coba perbaiki

Oh sial, ini adalah kesalahan konyol dari pengembang saya, Setelah 30 menit brain storming untuk merancang kueri ini dengan cara yang berbeda, saya mendapatkan masalah ini bahwa pengembang menggunakan join dengan cara yang salah, karena mysql ini tidak dapat menggabungkan data tabel dengan benar dan menghabiskan semua ruang di direktori /tmp dan membuang kesalahan ini. Permintaan yang benar ada di sini-

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;

Sekarang pertanyaannya adalah di sini apakah ini bug mysql karena mysql seharusnya menimbulkan kesalahan sintaksis yang salah tetapi di sini mysql mencoba membuat tabel sementara untuk data temp.

Saya akan sangat berterima kasih jika ada yang bisa menjelaskan ini kepada saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa dengan mudah mengonversi aplikasi Django dari mySQL ke PostgreSQL?

  2. Masalah perbandingan tanggal MySQL

  3. Bagaimana cara memperbaiki string UTF-8 yang disandikan ganda yang ada di bidang MySQL utf8_general_ci?

  4. Rel dengan data Postgres dikembalikan rusak

  5. Tomcat 6.0.24 Pengecualian:Tidak dapat memuat com.mysql.jdbc.SQLError