Rumah >pangkalan data >tutorial mysql >Mengapa Jadual MySQL Saya Muncul dalam SHOW TABLES Tetapi Tidak dalam SELECT Queries?

Mengapa Jadual MySQL Saya Muncul dalam SHOW TABLES Tetapi Tidak dalam SELECT Queries?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 05:49:12788semak imbas

Why Does My MySQL Table Appear in SHOW TABLES But Not in SELECT Queries?

MySQL Table Disappearance Conundrum Diselesaikan

Apabila mengalami ketidakkonsistenan di mana SHOW TABLES memaparkan jadual yang tidak boleh diakses untuk operasi data, seperti SELECT, punca asas selalunya sukar difahami. Salah satu punca yang berpotensi ialah fail jadual yang rosak, yang mungkin tidak dapat dikesan oleh SHOW TABLES.

Dalam satu keadaan tertentu, pengguna menghadapi isu ini selepas menukar direktori data MySQL. Walaupun terdapat fail jadual, pemilihan data daripadanya mengakibatkan ralat:

ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

Tingkah laku paradoks ini membawa kepada spekulasi bahawa SHOW TABLES hanya mengesahkan kewujudan fail, bukan integriti. Walau bagaimanapun, punca masalah akhirnya ditemui:

  • Pangkalan data yang dimaksudkan menggunakan jadual InnoDB, yang bergantung pada fail ibdata1 dan ib_logfile yang disimpan dalam direktori data MySQL.
  • Ini fail tidak terdapat dalam direktori data baharu apabila pangkalan data dialihkan.

Untuk menyelesaikan isu tersebut, pengguna menyalin fail ini ke dalam direktori data baharu, yang berjaya memulihkan kebolehcapaian jadual. Ini menekankan kepentingan memasukkan fail ini apabila menyalin pangkalan data berasaskan InnoDB untuk memastikan kefungsiannya.

Atas ialah kandungan terperinci Mengapa Jadual MySQL Saya Muncul dalam SHOW TABLES Tetapi Tidak dalam SELECT Queries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn