En tuhaf hatayı yaşıyorum.
Bazen tabloları oluştururken veya değiştirirken 'tablo zaten var' hatası alıyorum. Ancak DROP TABLE, '# 1051 - bilinmeyen tablo' döndürür. Yani yaratamadığım, düşemediğim bir masam var.
Veritabanını bırakmaya çalıştığımda mysqld çöküyor. Bazen farklı bir adla başka bir db oluşturmak yardımcı olur, bazen yaramaz.
~ 50 tablo içeren bir DB kullanıyorum, tümü InnoDB. Bu sorun, farklı tablolarda ortaya çıkar.
Bunu Windows, Fedora ve Ubuntu, MySQL 5.1 ve 5.5'te yaşadım. PDO, PHPMyAdmin veya komut satırı kullanırken aynı davranış. Şemamı yönetmek için MySQL Workbench kullanıyorum - bazı ilgili hatalar gördüm (bitiş çizgileri ve şeyler), ancak bunların hiçbiri benim için geçerli değildi.
Hayır, bu bir manzara değil, bir masadır. Tüm isimler küçük harflidir.
Google yapabildiğim her şeyi denedim - tabloları temizlemek, .frm dosyalarını db'den db'ye taşımak, mysql günlüğünü okumak, lanet olası şeyi yeniden yüklemek dışında hiçbir şey yardımcı olmadı.
'Tabloları göster' hiçbir şey göstermez, 'açıklama' tablosu 'tablo yok' diyor, .frm dosyası yok, ancak 'tablo oluştur' hala bir hatayla bitiyor (ve 'yoksa tablo oluştur' da öyle) ve bırakarak veritabanı çöküyor mysql
Alakalı, ancak yararsız sorular:
Düzenle:
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'
Ve böyle, hepsi aynı: tablo mevcut değil, henüz oluşturulamaz;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Adlar değişiyor, sorun yaşadığım tek tablo / veritabanı bu değil
SHOW FULL TABLES IN askyouve SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'?