ฉันเปลี่ยนข้อมูลของการติดตั้ง MySQL และฐานทั้งหมดย้ายอย่างถูกต้องยกเว้นหนึ่ง ฉันสามารถเชื่อมต่อและUSE
ฐานข้อมูล SHOW TABLES
ส่งคืนตารางทั้งหมดให้ฉันอย่างถูกต้องและไฟล์ของแต่ละตารางนั้นมีอยู่ในไดเรกทอรีข้อมูล MySQL
อย่างไรก็ตามเมื่อฉันลองSELECT
บางสิ่งจากตารางฉันได้รับข้อความแสดงข้อผิดพลาดว่าไม่มีตารางอยู่ แต่นี่ไม่สมเหตุสมผลเนื่องจากฉันสามารถแสดงตารางเดียวกันผ่านการSHOW TABLES
แถลง
ฉันเดาว่าSHOW TABLES
รายชื่อไฟล์มีอยู่ แต่ไม่ได้ตรวจสอบว่าไฟล์เสียหายหรือไม่ ดังนั้นฉันสามารถแสดงรายการไฟล์เหล่านั้น แต่ไม่สามารถเข้าถึงได้
อย่างไรก็ตามมันเป็นเพียงการคาดเดา ฉันไม่เคยเห็นสิ่งนี้มาก่อน ตอนนี้ฉันไม่สามารถรีสตาร์ทฐานข้อมูลเพื่อทำการทดสอบได้ แต่นั่นเป็นเพียงการคาดเดาฉันไม่เคยเห็นสิ่งนี้มาก่อน
ไม่มีใครรู้ว่าทำไมสิ่งนี้เกิดขึ้น?
ตัวอย่าง:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_database |
+-----------------------+
| TABLE_ONE |
| TABLE_TWO |
| TABLE_THREE |
+-----------------------+
mysql> SELECT * FROM TABLE_ONE;
ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist