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

Bảng MySQL không tồn tại lỗi, nhưng nó tồn tại

Điều này vừa xảy ra với tôi và sau một thời gian, tôi đã tìm thấy câu trả lời trên một bài báo trên blog và cũng muốn đưa nó vào đây.

Nếu bạn sao chép thư mục dữ liệu MySQL từ /var/lib/mysql tới /path/to/new/dir , nhưng chỉ sao chép các thư mục cơ sở dữ liệu (tức là mysql , wpdb , ecommerce , v.v.) VÀ bạn có bảng innodb, bảng innodb của bạn sẽ hiển thị trong 'bảng hiển thị' nhưng các truy vấn trên đó (selectdescribe ) sẽ không thành công với lỗi Mysql error: table db.tableName doesn't exist . Bạn sẽ thấy .frm trong thư mục db và tự hỏi tại sao.

Đối với bảng innodb, điều quan trọng là phải sao chép qua ib* các tệp, trong trường hợp của tôi là ibdata1 , ib_logfile0ib_logfile1 . Sau khi tôi thực hiện chuyển, hãy đảm bảo sao chép những thứ đó, mọi thứ hoạt động như mong đợi.

Nếu tệp my.cnf của bạn chứa "innodb_file_per_table" thì tệp .ibd sẽ có trong thư mục db nhưng bạn vẫn cần tệp ib *.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql, lặp qua các tên cột

  2. cách tìm kiếm chuỗi chính xác trong mysql

  3. Làm cách nào để xuất và nhập cơ sở dữ liệu mysql với dữ liệu của nó bằng tập lệnh php?

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysql_connect ()

  5. Cách nắm giữ chứng chỉ Amazon MySQL RDS