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
Lepaskan: 2024-12-07 05:49:12
asal
760 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan