Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tệp khóa không chính xác cho bảng '/tmp/#sql_18b4_0.MYI' cố gắng sửa chữa nó

Oh shit đây là một sai lầm ngớ ngẩn từ phía nhà phát triển của tôi, Sau 30 phút vắt óc để thiết kế truy vấn này theo cách khác, tôi đã gặp sự cố rằng nhà phát triển đã sử dụng tham gia sai cách, do mysql này không thể kết hợp dữ liệu bảng tham gia phù hợp và sử dụng tất cả không gian trong thư mục / tmp và gây ra lỗi này. Truy vấn đúng là ở đây-

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;

Câu hỏi đặt ra ở đây là đây có phải là một lỗi mysql vì mysql sẽ tạo ra lỗi cú pháp sai nhưng ở đây mysql đang cố gắng tạo một bảng tạm thời cho dữ liệu tạm thời.

Tôi sẽ rất biết ơn nếu ai đó có thể giải quyết vấn đề này cho tôi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải tệp csv với các cột cụ thể bằng PDO

  2. Có ANSI SQL thay thế cho từ khóa MYSQL LIMIT không?

  3. Làm thế nào tôi có thể làm tròn một số xuống 10 gần nhất?

  4. MySqlConnection.StateChange không bao giờ tìm nạp

  5. Chọn giá trị số gần nhất với truy vấn MySQL