Saya cukup baru mengenal MySQL dan saya mendapatkan kesalahan yang cukup menarik di mana saya tidak dapat menemukan bantuan apa pun melalui google dan pencarian stackoverflow.
Saya menjalankan server lokal MySQL 5.6.10 di MacOS 10.8.3 dan mengelola database saya melalui hal-hal penting Navicat untuk MySQL.
Kesalahan yang saya dapatkan adalah bahwa setelah menjalankan dan mengelola database saya dengan baik selama beberapa hari / minggu, ada sesuatu yang memicu (tampaknya tidak sepenuhnya) menghapus beberapa tabel yang saya buat menggunakan kueri dari dalam Navicat.
Saat saya mencoba menjalankan kueri menggunakan tabel ini, Navicat kemudian memperingatkan saya bahwa tabel tertentu tidak ada. Sejauh ini bagus - inilah bagian yang bagus:
Ketika saya mencoba untuk MENCIPTAKAN tabel, misalnya bernama "temp", yang sebelumnya ada, saya mendapatkan pesan kesalahan berikut:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Namun, jika saya mencoba untuk menjatuhkan tabel, atau mencoba membuang tablespace untuk tabel ini, menggunakan
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Saya mendapatkan pesan kesalahan berikut:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Jadi itu berarti saya disarankan untuk membuang ruang meja tetapi ketika saya mencoba untuk melakukannya, tabel tersebut tidak ada. Apakah mungkin ada beberapa jenis sisa dari tabel ini di tempat berbeda di mana kueri DISCARD tidak diperiksa? Dan adakah yang punya ide apa yang bisa memicu semua itu - sepertinya benar-benar acak?
Seperti yang saya katakan, saya baru mengenal subjek ini dan hampir tidak mengerti. Saya menduga bahwa me-boot ulang laptop saya, yaitu mengatur ulang server MySQL lokal saya, atau mungkin hak izin pengguna mungkin ada hubungannya dengan itu, tetapi saya hanya berhipotesis di sini.