Dalam MySQL, manakala arahan SHOW TABLES menyenaraikan jadual dalam pangkalan data, ia tidak boleh digunakan dalam pernyataan INSERT. Untuk mendapatkan semula nama jadual untuk INSERT menggunakan pernyataan SELECT, pendekatan yang berbeza diperlukan.
Penyelesaian terletak pada penggunaan jadual sistem information_schema.tables. Jadual ini menyediakan metadata tentang jadual dalam pangkalan data semasa atau tertentu. Untuk menyenaraikan semua nama jadual dalam pangkalan data, laksanakan pertanyaan berikut:
SELECT table_name FROM information_schema.tables;
Jika anda ingin menapis hasil berdasarkan pangkalan data tertentu, gunakan:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Untuk memasukkan jadual ini nama ke dalam jadual lain, gunakan pertanyaan berikut:
INSERT INTO table_name SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
Untuk butiran lanjut, rujuk dokumentasi MySQL: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Jadual MySQL Menggunakan Pernyataan SELECT untuk Operasi INSERT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!