Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel MySQL tidak ada kesalahan, tetapi memang ada

Ini baru saja terjadi pada saya dan setelah beberapa saat saya menemukan jawabannya di artikel blog, dan ingin meletakkannya di sini juga.

Jika Anda menyalin direktori data MySQL dari /var/lib/mysql ke /path/to/new/dir , tetapi hanya salin folder basis data (yaitu mysql , wpdb , ecommerce , dll) DAN Anda memiliki tabel innodb, tabel innodb Anda akan muncul di 'tampilkan tabel' tetapi menanyakannya (select dan describe ) akan gagal, dengan kesalahan Mysql error: table db.tableName doesn't exist . Anda akan melihat .frm file di direktori db, dan bertanya-tanya mengapa.

Untuk tabel innodb, penting untuk menyalin ib* file, yang dalam kasus saya adalah ibdata1 , ib_logfile0 , dan ib_logfile1 . Setelah saya melakukan transfer memastikan untuk menyalinnya, semuanya bekerja seperti yang diharapkan.

Jika file my.cnf Anda berisi "innodb_file_per_table", file .ibd akan ada di direktori db tetapi Anda masih memerlukan file 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. Bagaimana cara menyimpan zona waktu pengguna di mysql?

  2. Bagaimana saya bisa menghentikan kueri MySQL yang sedang berjalan?

  3. php / Mysql struktur pohon terbaik

  4. RMySQL dbWriteTable dengan field.types

  5. Basis Data Default MySQL