Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyenaraikan Semua Paparan MySQL dalam Pangkalan Data Khusus?
Mendapatkan Senarai Komprehensif Paparan MySQL
Penerangan Masalah:
Mendaftar semua paparan disimpan dalam pangkalan data tertentu telah terbukti bermasalah. Menggunakan konvensyen SELECT table_name FROM information_schema.views DI MANA information_schema.views.table_schema LIKE 'view%' menghasilkan set kosong, walaupun terdapat paparan.
Percubaan lain menggunakan SELECT * daripada paparan dan SELECT * daripada jadual menghasilkan mesej ralat "Nama pangkalan data salah."
Root Punca:
Arahan yang dinyatakan di atas tidak dapat mengakses skema maklumat disebabkan oleh perubahan tersirat MySQL kepada pangkalan data mysql.bak selepas bertukar kepada pangkalan data information_schema menggunakan arahan use.
Penyelesaian:
Untuk berjaya mendapatkan semula senarai semua paparan dalam pangkalan data, laksanakan pertanyaan berikut:
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
Ganti database_name dengan nama pangkalan data yang mengandungi pandangan yang ingin anda hitungkan. Pendekatan yang diubah suai ini menggunakan perintah SHOW FULL TABLES dan bukannya SELECT * untuk mendapatkan senarai terperinci jadual pangkalan data dan jenisnya. Dengan menentukan penapis TABLE_TYPE sebagai 'VIEW', pertanyaan hanya menghasilkan jadual yang ditetapkan secara khusus sebagai paparan.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Semua Paparan MySQL dalam Pangkalan Data Khusus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!