Saya mengalami kesalahan paling aneh dari semuanya.
Terkadang, saat membuat atau mengubah tabel, saya mendapatkan kesalahan 'tabel sudah ada'. Namun, DROP TABLE mengembalikan '# 1051 - tabel tidak dikenal'. Jadi saya mendapat tabel yang tidak bisa saya buat, tidak bisa dijatuhkan.
Ketika saya mencoba untuk menjatuhkan database, mysqld macet. Terkadang membantu membuat db lain dengan nama berbeda, terkadang tidak.
Saya menggunakan DB dengan ~ 50 tabel, semua InnoDB. Masalah ini terjadi dengan tabel yang berbeda.
Saya mengalami ini di Windows, Fedora dan Ubuntu, MySQL 5.1 dan 5.5. Perilaku yang sama, saat menggunakan PDO, PHPMyAdmin atau commandline. Saya menggunakan MySQL Workbench untuk mengelola skema saya - Saya melihat beberapa kesalahan terkait (garis akhir dan lainnya), namun tidak ada yang relevan bagi saya.
Tidak, ini bukan pemandangan, ini adalah meja. Semua nama menggunakan huruf kecil.
Saya mencoba semua yang saya bisa google - membersihkan tabel, memindahkan file .frm dari db ke db, membaca log mysql, tidak ada yang membantu selain menginstal ulang semuanya.
'Tampilkan tabel' tidak menunjukkan apa-apa, 'deskripsikan' tabel mengatakan 'tabel tidak ada,' tidak ada file .frm, namun 'buat tabel' masih diakhiri dengan kesalahan (dan begitu juga 'buat tabel jika tidak ada') dan menjatuhkan database crash mysql
Pertanyaan terkait, namun tidak membantu:
Edit:
mysql> use askyou;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table users_has_friends (id int primary key);
ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists
mysql> drop table users_has_friends;
ERROR 1051 (42S02): Unknown table 'users_has_friends'
Dan yang demikian, semuanya sama: tabel tidak ada, namun tidak dapat dibuat;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Nama berubah, ini bukan satu-satunya tabel / database yang bermasalah dengan saya
SHOW FULL TABLES IN askyou
dan SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
?