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

MySQL 5.6.10 InnoDB tidak dapat membuat tabel karena tabel sudah ada

Informasi tentang tabel disimpan di dua tempat:

  1. File table.frm di seluruh server
  2. Kamus InnoDB khusus mesin penyimpanan

Keduanya harus sinkron, tetapi tidak ada mekanisme yang dapat diandalkan untuk menegakkan konsistensi ini. Karena sejumlah alasan kamus InnoDB tidak sinkron.

Dalam kasus Anda, ada catatan yatim piatu dalam kamus. Anda harus menghapusnya.

InnoDB tidak menyediakan cara apa pun untuk memodifikasi catatan kamus secara manual. Tetapi Anda dapat membuat file table.frm palsu (jika innodb_file_per_table=ON maka table.ibd juga), masukkan ke direktori database dan letakkan tabel.

InnoDB versi lama mungkin mengeluh tentang ketidakcocokan SPACENO. Kemudian periksa cara perbaiki kamus 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. Memperbarui banyak nilai di MySQL

  2. Implikasi ruang disk dari pengaturan nilai kolom MySQL ke NULL alih-alih 0 atau ''

  3. MySQL Query - mendapatkan catatan yang hilang saat menggunakan group-by

  4. MSQL:Bagaimana cara menimpa entri hanya jika yang baru lebih tinggi? lain buat entri baru

  5. MySQL memotong hasil gabungan dari fungsi GROUP_CONCAT