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

Tệp khóa MySQL không chính xác cho bảng tmp khi thực hiện nhiều phép nối

Đôi khi lỗi này xảy ra với bảng tạm thời:

#126 - Incorrect key file for table '/tmp/#sql_64d_0.MYI'; try to repair it

Có thể là do /tmp thư mục sắp hết dung lượng. Trên một số bản cài đặt Linux, /tmp nằm trong phân vùng riêng và không có nhiều dung lượng - các truy vấn MySQL lớn sẽ lấp đầy nó.

Bạn có thể sử dụng df -h để kiểm tra xem \tmp nằm trong phân vùng riêng của nó và có bao nhiêu dung lượng được phân bổ cho nó.

Nếu nó nằm trong phân vùng riêng và thiếu dung lượng, bạn có thể:

(a) sửa đổi / tmp để parition của nó có nhiều không gian hơn (bằng cách phân bổ lại hoặc di chuyển nó vào phân vùng chính - ví dụ: xem tại đây )
(b) thay đổi cấu hình MySql để nó sử dụng thư mục tạm thời khác trên một phân vùng khác, ví dụ:/var/tmp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa tất cả các bảng MySQL khỏi dòng lệnh mà không có quyền cơ sở dữ liệu DROP?

  2. 5 công cụ MySQL GUI hàng đầu (Miễn phí &Trả phí)

  3. Làm thế nào để viết một thủ tục được lưu trữ bằng phpmyadmin và làm thế nào để sử dụng nó thông qua php?

  4. Sự khác biệt giữa VARCHAR và CHAR là gì?

  5. Sử dụng kết nối liên tục PHP-MySQL để chạy blog WordPress