ฉันค่อนข้างใหม่กับ MySQL และฉันได้รับข้อผิดพลาดที่น่าสนใจซึ่งฉันไม่สามารถค้นหาความช่วยเหลือใด ๆ ผ่านทาง google และการค้นหา stackoverflow
ฉันใช้เซิร์ฟเวอร์ภายในของ MySQL 5.6.10 บน MacOS 10.8.3 และจัดการฐานข้อมูลของฉันผ่าน Navicat Essentials สำหรับ MySQL
ข้อผิดพลาดที่ฉันได้รับคือหลังจากเรียกใช้และจัดการฐานข้อมูลของฉันได้ดีเพียงสองสามวัน / สัปดาห์มีบางสิ่งที่ทริกเกอร์ (ดูเหมือนจะไม่สมบูรณ์) ลบตารางบางส่วนที่ฉันสร้างขึ้นโดยใช้แบบสอบถามจากภายใน Navicat
เมื่อฉันพยายามเรียกใช้แบบสอบถามโดยใช้ตารางเหล่านี้ Navicat จะเตือนฉันว่าไม่มีตารางนั้นอยู่ จนถึงตอนนี้ดีมาก - นี่คือส่วนที่ดี:
เมื่อฉันพยายามสร้างตารางเช่นชื่อ "temp" ซึ่งก่อนหน้านี้ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
อย่างไรก็ตามหากฉันพยายามวางโต๊ะหรือพยายามทิ้งพื้นที่ตารางสำหรับตารางนี้โดยใช้
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
นั่นหมายความว่าฉันควรทิ้งพื้นที่โต๊ะ แต่เมื่อฉันพยายามทำเช่นนั้นโต๊ะก็ไม่มีอยู่ เป็นไปได้ไหมว่ามีส่วนที่เหลือของตารางนี้อยู่ในตำแหน่งอื่นที่ไม่ได้ตรวจสอบการสืบค้น DISCARD? และใครมีความคิดว่าอะไรที่สามารถกระตุ้นทั้งหมดนั้นได้ - แบบสุ่มอย่างที่เห็น?
อย่างที่บอกว่าฉันยังใหม่กับเรื่องนี้และค่อนข้างไม่รู้เรื่องเลย ฉันสงสัยว่าการบูตแล็ปท็อปของฉันใหม่เช่นการรีเซ็ตเซิร์ฟเวอร์ MySQL ในเครื่องหรือสิทธิ์การอนุญาตของผู้ใช้อาจเกี่ยวข้องกับมัน แต่ฉันแค่ตั้งสมมติฐานที่นี่