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

MySQL 5.6.10 InnoDB không thể tạo bảng vì bảng đã tồn tại

Thông tin về bảng được lưu trữ ở hai nơi:

  1. Tệp table.frm trên toàn máy chủ
  2. Từ điển InnoDB dành riêng cho công cụ lưu trữ

Hai điều này phải đồng bộ, nhưng không có cơ chế đáng tin cậy để thực thi tính nhất quán này. Do một số lý do mà từ điển InnoDB không được đồng bộ hóa.

Trong trường hợp của bạn, có một bản ghi không có trong từ điển. Bạn cần xóa nó.

InnoDB không cung cấp bất kỳ cách nào để sửa đổi thủ công các bản ghi từ điển. Nhưng bạn có thể tạo một tệp table.frm giả mạo (nếu innodb_file_per_table =ON thì table.ibd cũng vậy), đặt nó vào thư mục cơ sở dữ liệu và thả bảng.

Các phiên bản cũ của InnoDB có thể phàn nàn về việc SPACENO không khớp. Sau đó, hãy kiểm tra cách thực hiện sửa từ điển InnoDB




  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 để tôi có thể lặp qua tất cả các hàng của bảng? (MySQL)

  2. Các hàm được lưu trữ trong Mysql và tối thiểu theo nhóm

  3. Lỗi:SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập với cakePHP

  4. MySQL:Tối ưu hóa NHÓM BẰNG nhiều khóa

  5. HQL cách tham gia ba bàn