Tôi còn khá mới với MySQL và tôi đang gặp một lỗi khá thú vị mà tôi không thể tìm thấy bất kỳ trợ giúp nào thông qua google và tìm kiếm stackoverflow.
Tôi đang chạy một máy chủ cục bộ của MySQL 5.6.10 trên MacOS 10.8.3 và quản lý cơ sở dữ liệu của tôi thông qua các yếu tố cần thiết cho Navicat cho MySQL.
Lỗi tôi nhận được là sau khi chạy và quản lý cơ sở dữ liệu của tôi chỉ trong vài ngày / tuần, một cái gì đó kích hoạt (nó xuất hiện không đầy đủ) xóa một số bảng tôi đã tạo bằng các truy vấn từ trong Navicat.
Khi tôi cố chạy các truy vấn bằng các bảng này, Navicat sẽ cảnh báo tôi rằng bảng cụ thể không tồn tại. Cho đến nay rất tốt - đây là phần tốt:
Khi tôi cố gắng TẠO bảng, ví dụ như "temp", trước đó đã có, tôi nhận được thông báo lỗi sau:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Tuy nhiên, nếu tôi cố gắng bỏ bảng hoặc cố gắng loại bỏ không gian bảng cho bảng này, sử dụng
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Tôi nhận được các thông báo lỗi sau:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Vì vậy, điều đó có nghĩa là tôi được khuyên nên loại bỏ không gian bảng nhưng khi tôi cố gắng làm như vậy thì bảng không tồn tại. Có thể có một số loại tàn dư của bảng này ở một nơi khác mà truy vấn DISCARD không kiểm tra không? Và có ai có ý tưởng gì có thể kích hoạt tất cả những thứ đó - hoàn toàn ngẫu nhiên như nó có vẻ không?
Như tôi đã nói, tôi chưa quen với chủ đề này và gần như không biết gì. Tôi nghi ngờ rằng việc khởi động lại máy tính xách tay của tôi, tức là đặt lại máy chủ MySQL cục bộ của tôi hoặc có thể quyền của người dùng có thể phải thực hiện với nó, nhưng tôi chỉ đưa ra giả thuyết ở đây.