MySQL için oldukça yeniyim ve google ve stackoverflow arama yoluyla herhangi bir yardım bulamadığım oldukça ilginç bir hata alıyorum.
MacOS 10.8.3 üzerinde yerel bir MySQL 5.6.10 sunucusu çalıştırıyorum ve veritabanımı MySQL için Navicat şartları üzerinden yönetiyorum.
Aldığım hata, birkaç gün / hafta boyunca veritabanımı çalıştırıp yönettikten sonra bir şeyin Navicat içinden sorguları kullanarak oluşturduğum bazı tabloları silmeye (tamamlanmamış görünüyor) tetiklemesidir.
Bu tabloları kullanarak sorgular çalıştırmayı denediğimde, Navicat bana belirli tablonun mevcut olmadığı konusunda uyarıyor. Şimdiye kadar iyi - işte iyi kısmı geliyor:
Tablo, örneğin "temp" adlı önceden oluşturmaya çalıştığımda, aşağıdaki hata iletisini alıyorum:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Ancak, tabloyu bırakmaya çalışır veya bu tablo için tablo alanını atmaya çalışırsam,
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Aşağıdaki hata iletilerini alıyorum:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Bu, tablo alanını atmamın tavsiye edildiği anlamına gelir, ancak bunu yapmaya çalıştığımda tablo mevcut değildir. DISCARD sorgusunun kontrol etmediği farklı bir yerde bu tablonun bir tür kalıntısı olabilir mi? Ve herkesin neyi tetikleyebileceğine dair bir fikri var mı - göründüğü kadarıyla rastgele?
Dediğim gibi, ben konuya yeni ve clueless. Dizüstü bilgisayarımı yeniden başlatmanın, yani yerel MySQL sunucumu sıfırlamanın veya belki de kullanıcı izni haklarının bununla ilgili olabileceğinden şüpheleniyorum, ancak burada sadece varsayımda bulunuyorum.